[ Foro de Javascript ]

Validar codigo ingresado por usuario

10-Sep-2019 06:53
Invitado (Lyon68)
0 Respuestas

Buenas a tod@s!

Estoy tratando de validar que no se ingresen dos estudiantes con el mismo al Id al sistema, mi código es el siguiente:

function validarCodigoEstudiante(cod){

   var x;
   var codEst = 0;

   if(typeof estudiantes != "undefined" && estudiantes != null && estudiantes.length != null && estudiantes.length > 0){

       for(x in estudiantes){
           
           codEst = estudiantes[x]['codigo'];    

           if(cod == codEst){
               
               alert("No pueden haber dos estudiantes con el mismo codigo!");

               return false;

       }else if(cod != codEst){
         
           return true;
       }
   }
       }else{  

            alert("Estudiante registrado!");      
   }
}

El problema que no logro resolver es que siempre valida para la posicion 0 del array, por lo que si ingreso dos estudiantes con id = 1; la validacion funciona, pero si ingreso dos estudiantes con id = 2; los agrega porque el encargado de comparar siempre tiene el mismo valor, que es 1.

No he podido resolver hasta el momento, agradezco vuestra ayuda.
Saludos!




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)