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 ... .