Foros del Web » Programando para Internet » Javascript »

Cookies y Javascript

Estas en el tema de Cookies y Javascript en el foro de Javascript en Foros del Web. Buenos días. Actualmente estoy desarrollando un ejercicio de formulario para validar con javascript y al mismo tiempo ese ejercicio me pide que lea las cookies ...
  #1 (permalink)  
Antiguo 07/06/2014, 03:18
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 38
Antigüedad: 8 años, 8 meses
Puntos: 4
Pregunta Cookies y Javascript

Buenos días.
Actualmente estoy desarrollando un ejercicio de formulario para validar con javascript y al mismo tiempo ese ejercicio me pide que lea las cookies y las guarde, de tal manera que para la próxima vez que abra el navegador, los campos del formulario estén rellenos con las cookies guardadas. Hasta aquí todo bien.

De momento he conseguido guardar estas cookies para los campos input del form, pero también tengo radio buttons y un check, y este es mi problema, que no sé como se almacenan estos datos referentes al radio y al check. Espero que alguien pueda orientarme.

Este es el código que tengo para leer y guardar las coookies:

Código:
  function comprobarCookies()
    {
      //Accedo por ID a cada uno de los input donde quiero leer cookies
       var nombre = document.getElementById("n");
       var apellidos = document.getElementById("a");
       var direccion = document.getElementById("d");
       var telefono = document.getElementById("t");
       //Almacenamos en hayCookies = desescapamos las cookies nombre%3DVero%3Bapellidos...... etc
       hayCookies = unescape(document.cookie);
       //Si HAY COOKIES - Almacena nombre = valor;
       if (hayCookies)
       {
        //Dividimos el string en varios bloques, crea array con estos a partir del punto y coma.
          matrizValores = hayCookies.split("; ");

          //-6- Almacenamos en posicionSigno el valor que ocupa el signo =.
          posicionSigno = matrizValores[0].indexOf ("=");
          //Sustrae de esta matriz desde el igual +1 (es decir la primera letra de la cadena a partir del =)
          nombre.value = unescape(matrizValores[0].substring (posicionSigno + 1));
          //9
          posicionSigno = matrizValores[1].indexOf ("=");
          apellidos.value = unescape(matrizValores[1].substring (posicionSigno + 1));
          //9
          posicionSigno = matrizValores[2].indexOf ("=");
          direccion.value = unescape(matrizValores[2].substring (posicionSigno + 1));
          //8
          posicionSigno = matrizValores[3].indexOf ("=");
          telefono.value = unescape(matrizValores[3].substring (posicionSigno + 1));
       } 
    }

    function guardarCookies() {
       var nombre = document.getElementById("n");
       var apellidos = document.getElementById("a");
       var direccion = document.getElementById("d");
       var telefono = document.getElementById("t");
	   alert("grabando cookies");
       document.cookie=escape("nombre=" + nombre.value + "; apellidos=" + apellidos.value + "; direccion=" + direccion.value + "; telefono=" + telefono.value);
    }

Y estos son el check y el radio buttons de los que hablo, en HTML

Código HTML:
 <input id="c" name="condicionesUso" type="checkbox" value="condicionesUso" tabindex="20" class="acepto"> He leído y acepto la Política de privacidad
Código HTML:
<label for="quiero" id="numerodehijos" >Número de hijos *</label>
  <input type="radio" name="numerohijos" value="0" id="hijo0" />0
  <input type="radio" name="numerohijos" value="1" id="hijo1" />1
  <input type="radio" name="numerohijos" value="2" id="hijo2" />2
  <input type="radio" name="numerohijos" value="3" id="hijo3" />3
  <input type="radio" name="numerohijos" value="4" id="hijo4" />4
  <input type="radio" name="numerohijos" value="5" id="hijo5" />5
  <input type="radio" name="numerohijos" value="6" id="hijo6" />+5
Deduzco que para el check, debería de comprobar si checked es true o false y si es true que lo almacene y en el caso de los radiobuttons, recorrerlo con un bucle comprobando lo mismo si es true o false... Pero no sé como adaptarlo al código de arriba de "comprobarCookies" y "guardarCookies"

Muchas gracias a todos. Un saludo!
__________________
¡Mi portfolio Online!
http://www.ticktockdesigner.com

https://www.facebook.com/portfoliovm
  #2 (permalink)  
Antiguo 07/06/2014, 03:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 12 años, 3 meses
Puntos: 292
Respuesta: Cookies y Javascript

Lo que planteas es para ahorrar espacio porque bien podrias almacenar todos los estados; siguiendo tu modelo:


Guardas "el ID" de los CHECKBUTTONS y RADIOBUTTONS que tengan el atributo "CHECHED"

Para INPUT TYPE="TEXT" y TEXTAREA, guardas el "VALUE"

Para SELECT ..OPTIONS, guardas el "VALUE" del que tengan el atributo "SELECTED"
__________________
Salu2!
  #3 (permalink)  
Antiguo 09/06/2014, 02:04
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 38
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: Cookies y Javascript

Cita:
Iniciado por Italico76 Ver Mensaje
Lo que planteas es para ahorrar espacio porque bien podrias almacenar todos los estados; siguiendo tu modelo:


Guardas "el ID" de los CHECKBUTTONS y RADIOBUTTONS que tengan el atributo "CHECHED"

Para INPUT TYPE="TEXT" y TEXTAREA, guardas el "VALUE"

Para SELECT ..OPTIONS, guardas el "VALUE" del que tengan el atributo "SELECTED"
Gracias por tu respuesta Italico, mmmm, he probado con varias cosas pero sigue sin salirme, probablemente es que me cuesta mucho porque he empezado hace poco con javascript (y nunca antes había programado)... De todos modos, seguiré intentandolo.

:)
__________________
¡Mi portfolio Online!
http://www.ticktockdesigner.com

https://www.facebook.com/portfoliovm

Etiquetas: cookies, form, formulario, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.