Foros del Web » Programando para Internet » Javascript »

Consulta de validacion Condicional con IF en Javascript

Estas en el tema de Consulta de validacion Condicional con IF en Javascript en el foro de Javascript en Foros del Web. Hola tengo un formulario, donde tengo un grupo de 10 radios, donde tengo que marcar los 9 grupos de radios, para activar el 10 grupo ...
  #1 (permalink)  
Antiguo 28/02/2013, 14:41
Avatar de Sumerio  
Fecha de Ingreso: octubre-2009
Mensajes: 195
Antigüedad: 14 años, 6 meses
Puntos: 6
Pregunta Consulta de validacion Condicional con IF en Javascript

Hola tengo un formulario, donde tengo un grupo de 10 radios, donde tengo que marcar los 9 grupos de radios, para activar el 10 grupo de radios asignandole un valor, me funciona bien el activar el 10mo grupo de radio y asignarle un valor, solo que el problema es que al validar una condicional IF, para verificar que todos los 9 grupos de radios esten marcado, no entra a la condicion, y eso que he impreso un alert comprobando que todos son diferentes de ''

Les paso mi funcion javascript:

Código PHP:
function generaCond(){        
        var 
document.getElementsByName('beans.idResistencia').length;
        var 
n2 document.getElementsByName('beans.idValorRqd').length;
        var 
n3 document.getElementsByName('beans.idEsparcimiento').length;
        var 
n4 document.getElementsByName('beans.idEstadoLongitud').length;
        var 
n5 document.getElementsByName('beans.idEstadoSeparacion').length;
        var 
n6 document.getElementsByName('beans.idEstadoRugosidad').length;
        var 
n7 document.getElementsByName('beans.idEstadoMeteorizacion').length;
        var 
n8 document.getElementsByName('beans.idPresenciaAgua').length;
        var 
n9 document.getElementsByName('beans.idOrientacion').length;
        var 
i;
        for (
i=0;i<n;i++){ 
               if (
document.getElementsByName('beans.idResistencia')[i].checked
                 break; 
           }
           var 
val '';
           if (
!= null && != n){
               
val document.getElementsByName('beans.idResistencia')[i].value;
           }
           
           for (
i=0;i<n2;i++){ 
               if (
document.getElementsByName('beans.idValorRqd')[i].checked
                 break; 
           }
           var 
val2 '';
           if (
!= null && != n2){
               
val2 document.getElementsByName('beans.idValorRqd')[i].value;
           }
           
           for (
i=0;i<n3;i++){ 
               if (
document.getElementsByName('beans.idEsparcimiento')[i].checked
                 break; 
           }
           var 
val3 '';
           if (
!= null && != n3){
               
val3 document.getElementsByName('beans.idEsparcimiento')[i].value;
           }
           
           for (
i=0;i<n4;i++){ 
               if (
document.getElementsByName('beans.idEstadoLongitud')[i].checked
                 break; 
           }
           var 
val4 '';
           if (
!= null && != n4){
               
val4 document.getElementsByName('beans.idEstadoLongitud')[i].value;
           } 
          
           for (
i=0;i<n5;i++){ 
               if (
document.getElementsByName('beans.idEstadoSeparacion')[i].checked
                 break; 
           }
           var 
val5 '';
           if (
!= null && != n5){
               
val5 document.getElementsByName('beans.idEstadoSeparacion')[i].value;
           }

        for (
i=0;i<n6;i++){ 
               if (
document.getElementsByName('beans.idEstadoRugosidad')[i].checked
                 break; 
           }
           var 
val6 '';
           if (
!= null && != n6){
               
val6 document.getElementsByName('beans.idEstadoRugosidad')[i].value;
           }        
        
        for (
i=0;i<n7;i++){ 
               if (
document.getElementsByName('beans.idEstadoMeteorizacion')[i].checked
                 break; 
           }
           var 
val7 '';
           if (
!= null && != n7){
               
val7 document.getElementsByName('beans.idEstadoMeteorizacion')[i].value;
           }           
           
        for (
i=0;i<n8;i++){ 
               if (
document.getElementsByName('beans.idPresenciaAgua')[i].checked
                 break; 
           }    
           var 
val8 '';
           if (
!= null && != n8){
               
val8 document.getElementsByName('beans.idPresenciaAgua')[i].value;
           }
                     
           for (
i=0;i<n9;i++){ 
               if (
document.getElementsByName('beans.idOrientacion')[i].checked
                 break; 
           }
           var 
val9 '';
           if (
!= null && != n9){
               
val9 document.getElementsByName('beans.idOrientacion')[i].value;
           }
           
        var 
calNat '';
        if(
val == '1308'){
            
calNat 2;
        }else if(
val == '1309'){
            
calNat 4;
        }else if(
val == '1310'){
            
calNat 7;
        }else if(
val == '1311'){
            
calNat 12;
        }else if(
val == '1312'){
            
calNat 15;
        }
        
        var 
calNat2 '';
        if(
val2 == '824'){
            
calNat2 3;
        }else if(
val2 == '825'){
            
calNat2 8;
        }else if(
val2 == '826'){
            
calNat2 13;
        }else if(
val2 == '827'){
            
calNat2 17;
        }else if(
val2 == '828'){
            
calNat2 20;
        }
        
        var 
calNat3 '';
        if(
val3 == '829'){
            
calNat3 5;
        }else if(
val3 == '830'){
            
calNat3 8;
        }else if(
val3 == '831'){
            
calNat3 10;
        }else if(
val3 == '832'){
            
calNat3 15;
        }else if(
val3 == '833'){
            
calNat3 20;
        }
        
        var 
calNat4 '';
        if(
val4 == '834'){
            
calNat4 0;
        }else if(
val4 == '835'){
            
calNat4 1;
        }else if(
val4 == '836'){
            
calNat4 2;
        }else if(
val4 == '837'){
            
calNat4 4;
        }else if(
val4 == '838'){
            
calNat4 6;
        }
        
        var 
calNat5 '';
        if(
val5 == '839'){
            
calNat5 0;
        }else if(
val5 == '840'){
            
calNat5 1;
        }else if(
val5 == '841'){
            
calNat5 4;
        }else if(
val5 == '842'){
            
calNat5 5;
        }else if(
val5 == '843'){
            
calNat5 6;
        }
        
        var 
calNat6 '';
        if(
val6 == '844'){
            
calNat6 0;
        }else if(
val6 == '845'){
            
calNat6 1;
        }else if(
val6 == '846'){
            
calNat6 3;
        }else if(
val6 == '847'){
            
calNat6 5;
        }else if(
val6 == '848'){
            
calNat6 6;
        }
        
        var 
calNat7 '';
        if(
val7 == '824'){
            
calNat7 0;
        }else if(
val7 == '855'){
            
calNat7 1;
        }else if(
val7 == '856'){
            
calNat7 3;
        }else if(
val7 == '857'){
            
calNat7 5;
        }else if(
val7 == '858'){
            
calNat7 6;
        }
        
        var 
calNat8 '';
        if(
val8 == '859'){
            
calNat8 0;
        }else if(
val8 == '860'){
            
calNat8 4;
        }else if(
val8 == '861'){
            
calNat8 7;
        }else if(
val8 == '862'){
            
calNat8 10;
        }else if(
val8 == '863'){
            
calNat8 15;
        }
        
        var 
calNat9 '';
        if(
val9 == '864'){
            
calNat9 = -12;
        }else if(
val9 == '865'){
            
calNat9 = -10;
        }else if(
val9 == '866'){
            
calNat9 = -5;
        }else if(
val9 == '867'){
            
calNat9 = -2;
        }else if(
val9 == '868'){
            
calNat9 0;
        }
        
        var 
sumNat = (new Number(calNat)+new Number(calNat2)+new Number(calNat3)+new Number(calNat4)+new Number(calNat5)+new Number(calNat6)+new Number(calNat7)+new Number(calNat8)+new Number(calNat9));
        
        
alert("calNat: "+calNat+" calNat2: "+calNat2+" calNat3: "+calNat3+" calNat4: "+calNat4+" calNat5: "+calNat5+" calNat6: "+calNat6+" calNat7: "+calNat7+" calNat8: "+calNat8+" calNat9: "+calNat9);
        
        if(
calNat != '' && calNat2 != '' && calNat3 != '' && calNat4 != '' && calNat5 != '' && calNat6 != '' && calNat7 != '' && calNat8 != '' && calNat9 != ''){    

            
//alert("sumNat: "+sumNat);
        
            
if((new Number(sumNat)) >= 0){
                if((new 
Number(sumNat)) <= 20){       
                    
//alert("Entro a Muy inestable");                 
                    
for (i=0;i<document.getElementsByName('beans.idEstabilidad').length;i++){
                        
document.getElementsByName('beans.idEstabilidad')[0].disabled false;
                        
document.getElementsByName('beans.idEstabilidad')[0].checked true;                
                    }
                }
            }
            
            if((new 
Number(sumNat)) >= 21){
                if((new 
Number(sumNat)) <= 40){       
                    
//alert("Entro a Inestable");                 
                    
for (i=0;i<document.getElementsByName('beans.idEstabilidad').length;i++){
                        
document.getElementsByName('beans.idEstabilidad')[1].disabled false;
                        
document.getElementsByName('beans.idEstabilidad')[1].checked true;                
                    }
                }
            }
            
            if((new 
Number(sumNat)) >= 41){
                if((new 
Number(sumNat)) <= 60){       
                    
//alert("Entro a Parcialmente estable");                 
                    
for (i=0;i<document.getElementsByName('beans.idEstabilidad').length;i++){ 
                        
document.getElementsByName('beans.idEstabilidad')[2].disabled false;    
                        
document.getElementsByName('beans.idEstabilidad')[2].checked true;                
                    }
                }
            }
            
            if((new 
Number(sumNat)) >= 61){
                if((new 
Number(sumNat)) <= 80){       
                    
//alert("Entro a Estable");                 
                    
for (i=0;i<document.getElementsByName('beans.idEstabilidad').length;i++){ 
                        
document.getElementsByName('beans.idEstabilidad')[3].disabled false;
                        
document.getElementsByName('beans.idEstabilidad')[3].checked true;                
                    }
                }
            }
            
            if((new 
Number(sumNat)) >= 81){
                if((new 
Number(sumNat)) <= 100){       
                    
//alert("Entro a Totalmente estable");                 
                    
for (i=0;i<document.getElementsByName('beans.idEstabilidad').length;i++){ 
                        
document.getElementsByName('beans.idEstabilidad')[4].disabled false;
                        
document.getElementsByName('beans.idEstabilidad')[4].checked true;                
                    }
                }
            }
            
        }else{               
            
alert("ELSE .....");              
        }
    } 
Como veran he puesto una condicional y (&&) para validar que haya asignado un valor en todos, he impreso el alert con todos los datos y he verificado que si hay valor para todos y no entra al IF, defrente se va al ELSE, que tambien he puesto un alert para comprobarlo.

Etiquetas: condicional, formulario, funcion, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:20.