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>";
    }