Descarga los archivos y ejecutalos en un servidor local o remoto, para porder verlo en funcionamiento.
Last active
April 11, 2016 08:42
-
-
Save luisrenemas/978fcfa7c32e993736c1fa6d01e3d085 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="es"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Cookies</title> | |
<style> | |
/*No es tan importante*/ | |
h4{margin:0 0 10px 0;} | |
.child-form{display:inline-block;width: 15%;} | |
.btn{display: inline-block;border-radius: 3px;border:thin solid;cursor:pointer;padding: 3px 0; margin-top: 15px;width: 105px;} | |
.message{color: green;display: block;height: 20px;margin-top: 15px;min-height: 50px;width: 300px;} | |
.error{color:red;} | |
</style> | |
</head> | |
<body> | |
<!--No cambiar las id de los tags html--> | |
<h4>Formulario de test</h4> | |
<form> | |
<!--Contenedor del nombre cookie--> | |
<input type="text" class="child-form" id="name_cookie_txt" placeholder="Nombre cookie"> | |
<!--Contenedor del valor cookie--> | |
<input type="text" class="child-form" id="cookie_valor_txta" placeholder="Valor cookie"> | |
<!--Contenedor del valor numérico (días de vida de la cookie)--> | |
<input type="text" class="child-form" id="num_dias_expirar_txt" placeholder="Número de días"> | |
<!--Botón para crear la cookie--> | |
<button class="child-form btn" id="crear_cookie_btn">Crear cookie</button> | |
<br> | |
<!--Contenedor del nombre de la cookie a leer--> | |
<input type="text" class="child-form" id="leer_cookie_txt" placeholder="Ingrese el nombre de la cookie"> | |
<!--Botón para leer la cookie--> | |
<button class="child-form btn" id="leer_cookie_btn">Leer cookies</button> | |
<br> | |
<!--Contenedor del nombre de la cookie a eliminar--> | |
<input type="text" class="child-form" id="eliminar_txt" placeholder="Nombre cookie a eliminar"> | |
<!--Botón para eliminar la cookie--> | |
<button class="child-form btn" id="eliminar_cookie_btn">Eliminar cookies</button> | |
</form> | |
<textarea class="child-form message" placeholder="Mensajes" disabled></textarea> | |
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> | |
<script> | |
'use strict'; | |
$(function(){ | |
//función para crear las cookies | |
function crearCookie(cookie_nombre, cookie_valor, exdays) { | |
var d = new Date(); | |
d.setTime(d.getTime() + (exdays*24*60*60*1000)); | |
var expires = "expires="+d.toUTCString(); | |
document.cookie = cookie_nombre + "=" + cookie_valor + "; " + expires + "; path=/"; | |
} | |
//función para leer las cookies | |
function leerCookie(cookie_nombre) { | |
var name = cookie_nombre + "="; | |
var ca = document.cookie.split(';'); | |
for(var i=0; i<ca.length; i++) { | |
var c = ca[i]; | |
while (c.charAt(0)==' ') c = c.substring(1); | |
if (c.indexOf(name) == 0) return c.substring(name.length,c.length); | |
} | |
return ""; | |
} | |
//función para eliminar las cookies | |
function eliminarCookie(cookie_nombre) { | |
return document.cookie = cookie_nombre + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/'; | |
} | |
//crear cookie cuando el usuario de clic en el botón Crear cookie | |
$('#crear_cookie_btn').on('click', function(e){ | |
e.preventDefault(); | |
var nCookie = $('#name_cookie_txt').val(); | |
var cValor = $('#cookie_valor_txta').val(); | |
var nDias = $('#num_dias_expirar_txt').val(); | |
var reg = /^([0-9]\s*)*$/; | |
if(nCookie == 0){ | |
$('.message').addClass('error'); | |
$('.message').html('Ingrese el nombre de la cookie'); | |
return false; | |
} | |
if(cValor == 0){ | |
$('.message').addClass('error'); | |
$('.message').html('Ingrese el valor para cookie a crear'); | |
return false; | |
} | |
if(reg.test(nDias) && nDias != ""){ | |
crearCookie(nCookie, cValor, nDias); | |
var d = new Date(); | |
d.setTime(d.getTime() + (nDias*24*60*60*1000)); | |
$('.message').removeClass('error'); | |
$('.message').html("Nombre cookie: "+nCookie+"="+cValor+"; expires="+d); | |
console.log("Cookie creada: "+nCookie+"="+cValor+"; expires="+d); | |
}else{ | |
$('.message').addClass('error'); | |
$('.message').html('Ingrese un valor numérico, equivale a los días de vida de la cookie.'); | |
return false; | |
} | |
}); | |
//leer cookie cuando el usuario de clic en el botón Leer cookie | |
$('#leer_cookie_btn').on('click', function(e){ | |
e.preventDefault(); | |
var nameCookieText = $('#leer_cookie_txt').val(); | |
var cookie = leerCookie(nameCookieText); | |
console.log("cookie name: "+cookie + " - val txt: "+nameCookieText); | |
if(nameCookieText != ""){ | |
if(cookie != ""){ | |
$('.message').removeClass('error'); | |
$('.message').html("Cookie: "+nameCookieText+"="+cookie); | |
}else{ | |
$('.message').addClass('error'); | |
$('.message').html("Cookie: Null"); | |
} | |
}else{ | |
$('.message').addClass('error'); | |
$('.message').text("Ingresa el nombre de la cookie"); | |
} | |
}); | |
//eliminar cookie cuando el usuario de clic en el botón Eliminar cookie | |
$('#eliminar_cookie_btn').on('click', function(e){ | |
e.preventDefault(); | |
var cEliminar = $('#eliminar_txt').val(); | |
var cLeer = leerCookie(cEliminar); | |
if(cEliminar != ""){ | |
if(cLeer != ""){ | |
eliminarCookie(cEliminar); | |
$('.message').removeClass('error'); | |
$('.message').html('Cookie eliminada : ' + cEliminar ); | |
}else{ | |
$('.message').addClass('error'); | |
$('.message').html('No existe cookie con ese nombre'); | |
} | |
}else{ | |
$('.message').addClass('error'); | |
$('.message').html('Ingrese nombre de la cookie a eliminar'); | |
} | |
}); | |
}); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment