Foros del Web » Programando para Internet » Javascript »

Radio button y cookies.

Estas en el tema de Radio button y cookies. en el foro de Javascript en Foros del Web. Hola. Tengo un pequeño script para cambiar cuna cookie dependiendo del radio button que tenga seleccionado (Incluyo unas líneas ara ver el contenido de la ...
  #1 (permalink)  
Antiguo 05/09/2016, 09:46
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Radio button y cookies.

Hola.

Tengo un pequeño script para cambiar cuna cookie dependiendo del radio button que tenga seleccionado (Incluyo unas líneas ara ver el contenido de la cookie):

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.  
  3.     var $Status = "A0"+document.cookie;
  4.     document.getElementById("seeCookie").innerHTML=$Status;
  5.  
  6.     $('input').on('click', function() {
  7.         $Opcion=$('input[name=Opciones]:checked', '').val();
  8.         document.cookie = $Opcion;
  9.        
  10.         var $Status = "A0"+document.cookie;
  11.         document.getElementById("seeCookie").innerHTML=$Status;
  12.     });
  13. });

El html es muy simple.

Código HTML:
Ver original
  1.  
  2. <p id="seeCookie">seeCookie</p>
  3. <input type="radio" id="A03" name="Opciones" value="3" /><label for="A03">Three</label>
  4. <input type="radio" id="A04" name="Opciones" value="4"/><label for="A04">Four</label>
  5.  
  6.  
  7. </body>

https://jsfiddle.net/xeb5hq1d/1/

Quiero ahora que al abrir la página lea esa cookie y me prenda el correspondiente radio button, pero que después lo pueda volver a cambiar normalito. Sólo es para el estado inicial.

Código Javascript:
Ver original
  1. document.getElementById(Status).checked = true;

Pero no funciona. Como que no le agarro a la lógica básica del script.

¿Algún alma caritativa?
  #2 (permalink)  
Antiguo 05/09/2016, 11:59
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Radio button y cookies.

eso ocurre cuando se mezcla azúcar con sal
Cita:
document.getElementById($Status).checked = true;
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 05/09/2016, 12:20
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Radio button y cookies.

Oh...



Gracias.
  #4 (permalink)  
Antiguo 05/09/2016, 14:12
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Radio button y cookies.

Me salió un bug.

Está funcionando bien https://jsfiddle.net/xeb5hq1d/11/ mientras yo no toque el tercer radio (None)

Puedo picarle y efectivamente me aparece A03 o A04 según el caso. Puedo picarle a reload y correr otra vez el fiddle y me lo respeta la cookie.

Puedo incluso picarle al tercer radio y sigue funcionando. Peeero si hago un reload con el tercer radio asignado, la cookie se "congela" en unasigned.

Creo que los tiros van o usar un .one para evaluar el estado de la cookie al cargar la página o hacerle algo a la cookie antes de asignarle el valor unassigned, pero mi crerebro se va a fundir

¿Otra ayuda por favor? Una carita feliz =>
  #5 (permalink)  
Antiguo 05/09/2016, 17:41
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Radio button y cookies.

El problema es que tu lógica es errónea desde el inicio. Trabaja con event.target http://www.google.es/search?site=&oq...vent.target+id
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: button, funcion, html, input, js, radio
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 17:05.