Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/11/2016, 13:47
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: funcion con datos dinamicos

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 original
  1. function test(){
  2. var inputs = document.getElementsByTagName("input");
  3.     for(var k=0;k<inputs.length;k++){
  4.     ip = inputs[k];
  5.         if(!ip.checked){
  6.         alert("FALTA");
  7.         break;
  8.         }
  9.     }
  10. }

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 original
  1. P1 op1<input type="radio" name="p1" /><br/>
  2. P2 op1<input type="radio" name="p2" /><br/>
  3. P3 op1<input type="radio" name="p3" /><br/>
  4.  
  5. <input type="button" onclick="test();" checked value="test"/>

Luego con esto

Código HTML:
Ver original
  1. P1 op1<input type="radio" name="p1" /> op2<input type="radio" name="p1" /><br />
  2. P2 op1<input type="radio" name="p2" /> op2<input type="radio" name="p2" /><br />
  3. P3 op1<input type="radio" name="p3" /> op2<input type="radio" name="p3" /><br />
  4.  
  5. <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


Última edición por alvaro_trewhela; 17/11/2016 a las 14:11