Cita:
Iniciado por rol2007
Hola
ola tengo este for que dentro tengo un if
se supone que manda un msje si ninguno de el flag_no_posterga este marcado y que los otros 2 campos esten en 0, el problema es que me imprime el mensaje depende cuantos flag_no_posterga lleguen y yo solo quuiero uno
como puedo hacer eso?
muchas gracias de antemano
:D
lo que quieres es checar TODOS los
flag_no_posterga (flag_no_posterga1, flag_no_posterga2, ...) para saber si
CHECKED es
FALSE y ADEMAS los otros 2 campos sean 0?
estoy correcto?
Si es asi, entonces el codigo que utilizaste no es correcto. Ese codigo lo que verifica es CADA UNO de los flag_no_posterga contra los otros 2 campos.
Para hacer lo que entendi que quieres hacer es recorrer primero todos los
flag_no_posterga y si todos son
FALSE, entonces es cuando verificas contra los otros 2 campos
Código:
var flag = false;
for(i=0;i<document.frmpost.cant_clase_pedido.value;i++){
if( document.frmpost['flag_no_posterga_'+i] .checked ) {
flag = true;
break;
}
}
if( !flag && document.frmpost.dia.value == 0 && document.frmpost.linea.value == 0 ) {
mensaje= "<font color='#DC5454'><b>- Debe Ingresar algún valor <br></font>";
}