Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2012, 09:24
computer_si
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 3
if trunca for

Buenos dias, alguien me puede ayudar, ya que no encuentro mi error, tengo varios arrays de botones de opciones (preg01, preg02, etc.), pero al validar el siguente codigo, me saca del FOR, solo lo hace una vez.

el parametro "obj" de la funcion es el nombre del formulario, y cada pregunta "obj0X" tiene 4 botones de opcion.

function Comprobar(obj) {
var str = "";
var obj2 = "preg0";
var i;

for(i=1; i<6; i++) {
var obj1 = "";
obj1 = obj2 + i;
alert(obj1);
if (!obj.obj1[0].checked &&
!obj.obj1[1].checked &&
!obj.obj1[2].checked &&
!obj.obj1[3].checked) {
str += "Debe elegir una opcion en la pregunta ";
str += i;
}
}

if(str = "") {
alert(str);
return false;
} else {
return true;
}
}

Si quito el siguiente codigo, el for si se cumple las 5 veces, pero si lo pongo solo me muestra la primera alerta con el mensaje de "preg01"

if (!obj.obj1[0].checked &&
!obj.obj1[1].checked &&
!obj.obj1[2].checked &&
!obj.obj1[3].checked) {
str += "Debe elegir una opcion en la pregunta ";
str += i;
}

De antemano gracias