
funciones cookie
Publicado por javier (29 intervenciones) el 17/11/2016 22:34:08
Buenas
Tengo estas dos funciones para guardar cookie y leer cookie:
La cuestion es que quiero guardar el valor del input de un formulario cuando escribo en una cookie, he hecho lo siguiente
por ejemplo en la siguiente funcion, hago una llamado a setCookie
luego fuera de la funcion he hecho lo siguiente:
he comprobado rellenando el input del nombre , luego borrando y recargando la pagina pero no me guarda el valor¿que estoy haciendo mal?
Un saludo
Tengo estas dos funciones para guardar cookie y leer cookie:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}
La cuestion es que quiero guardar el valor del input de un formulario cuando escribo en una cookie, he hecho lo siguiente
por ejemplo en la siguiente funcion, hago una llamado a setCookie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function validarNombre(valor) {
if (valor.length >= 3 && valor.length <= 20)
{
var re = /^[^0-9]/;
if (valor[0].match(re))
{
document.getElementById("area").innerHTML = valor;
} else {
document.getElementById("area").innerHTML = "No puede empezar por un numero";
}
} else {
document.getElementById("area").innerHTML = "Tiene que tener entre 3 y 20 caracteres";
}
setCookie("cookieCodigo",valor, 20 );
}
luego fuera de la funcion he hecho lo siguiente:
1
2
var nombre= getCookie("cookieCodigo");
document.getElementById("texto").value=nombre;
he comprobado rellenando el input del nombre , luego borrando y recargando la pagina pero no me guarda el valor¿que estoy haciendo mal?
Un saludo
Valora esta pregunta


0