Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2009, 10:37
Silver
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 23 años, 1 mes
Puntos: 0
Radio que pierde su valor cuando es disabled

Hola amigos,

Llego horas rompiéndome la cabeza con un error que no logro entender.

Tengo el siguiente código:
Código HTML:
...
<form action="tests/started.php?finished=1" id="frm" name="frm" method="post">
     <input type="radio" id="q_1_1" name="q_1" value=1 onclick="disableRadio();">
     <input type="radio" id="q_1_2" name="q_1" value=2 onclick="disableRadio();">
     ... más input aqui hasta el id= "q_1_10"...
     <input type="hidden" id="Edad" value=38>
     <input type="submit" value="Enviar">
</form> 
disableRadio()
Código HTML:
...
function disableRadio() {
     for (k=1; k<11; k++) {
          if (document.getElementById) 
               obj_radio = document.getElementById('q_1_'+k);
          else if (document.layers)
               obj_radio = document.layers['q_1_'+k];
          else 
               obj_radio = document.all['q_1_'+k];
          
          obj_radio.disabled = true; 
          //ya probé con 'disabled' y con 'true';
     }
}
Este código funciona bien, una vez que selecciono un radio se desactivan todos, pero cuando le doy click al botón enviar en el archivo started solo recibo el valor del campo 'Edad'.
Por otro lado si elimino la llamada a la función disableRadio entonces si se reciben correctamente todos los valores en PHP.
¿Qué está mal en el código, por favor?

Saludos!!!!
Silver
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx