ocupa break en el for.
Pero ese no es mi punto, mi punto es que si tienes preguntas con una respuesta anda bien:
Quiero por favor que compares tu código:
Código Javascript
:
Ver originalfunction test(){
var inputs = document.getElementsByTagName("input");
for(var k=0;k<inputs.length;k++){
ip = inputs[k];
if(!ip.checked){
alert("FALTA");
break;
}
}
}
saque el ip.name, no sirve de nada, solo te entrega el nombre del input como cadena, nada más
Y compara eso con
Código HTML:
Ver originalP1 op1
<input type="radio" name="p1" /><br/>P2 op1
<input type="radio" name="p2" /><br/>P3 op1
<input type="radio" name="p3" /><br/>
<input type="button" onclick="test();" checked value="test"/>
Luego con esto
Código HTML:
Ver originalP1 op1
<input type="radio" name="p1" /> op2
<input type="radio" name="p1" /><br />P2 op1
<input type="radio" name="p2" /> op2
<input type="radio" name="p2" /><br />P3 op1
<input type="radio" name="p3" /> op2
<input type="radio" name="p3" /><br />
<input type="button" onclick="test();" checked value="test"/>
Veras que es distinto....
La razon es que con 2 o + opciones siempre habrá un input no checkeado