Ver Mensaje Individual
  #18 (permalink)  
Antiguo 05/08/2005, 03:02
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Cita:
Iniciado por jeanclon
jam1138: a quien le hago el sistema no quiere un tercer radio button.
Explicales que entonces no se puede asegurar el funcionamiento de sus sistema; JavaScript puede estar desactivado y depender de algo que no puedes aseguarar exista... técnicamente es un error .. imáginate!: no podrán deseleccionar...

Pero... creo algo así es lo que buscas:
Código HTML:
<html><head><script>
var aux= new Array();

function comprobar(rad) {
   var group= rad.name;
   var val= rad.value;
   if(!aux[group]) {
      aux[group]= val;
   } else {
      if (aux[group]==val) {
         aux[group]=false;
         rad.checked=false;
      } else {
         aux[group]=val;
      }
   }
}
</script></head><body>
<!-- Ejemplo en acción: -->
Opción1
<input type="radio" name="opc1" value="Si" onClick="comprobar(this)">Si
<input type="radio" name="opc1" value="No" onClick="comprobar(this)">No
<br> Opción2
<input type="radio" name="opc2" value="Si" onClick="comprobar(this)">Si
<input type="radio" name="opc2" value="No" onClick="comprobar(this)">No
<input type="radio" name="opc2" value="Quiza" onClick="comprobar(this)">Quizá
</body></html> 
Una funcioncita sencilla, no hay gran ciencia. Podrás aplicarla a cualquier grupo de radios con cualquier número de opciones... solo tendrías que agregar el onClick="comprobar(this)" a cada radio (sin cambiar nada!!!.... creo exágeré ).

Espero te sirva!
Pero sigo votando por el tercer radio ... .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"