Comunidad de diseño web y desarrollo en internet online

simplificar validación de varias variables

Citar            
MensajeEscrito el 13 Feb 2009 09:01 pm
A ver si pueden ayudarme, por ejemplo tengo el siguiente javascript:

Código :

function generar(){

var $nombre = document.getElementById("nombre").value;
if ($nombre == '') { alert("los campos con arterisco son requeridos, debe rellenarlos");
document.getElementById("nombre").focus()
return (false); }

var $apellidos = document.getElementById("apellidos").value;
if ($apellidos == '') { alert("los campos con arterisco son requeridos, debe rellenarlos");
document.getElementById("apellidos").focus()
return (false); }

var $pais = document.getElementById("pais").value;
if ($pais == '') { alert("los campos con arterisco son requeridos, debe rellenarlos");
document.getElementById("pais").focus()
return (false); }

}


La pregunta es: Se puede poner la condición if y alerta de validación una sola vez en lugar de tener que repertirla para cada variable.

¿Es posible hacer lo mismo para el caso del foco? gracias

Por antuan80

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 14 Feb 2009 03:34 am

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 20 Feb 2009 06:42 am
Prueba, deberia funcionar. Avisanos como te va.

Código :

var campo = function(){
   this.nombre = ['nombre', 'apellidos', 'pais'];
   for (i in this.nombre){
      this.valor[i] = document.getElementById(i).value;
   }
}

function generar(){
   for (i in campo.valor){
      if(campo.valor[i] == ''){
         alert("Los campos con asterisco son requeridos, debe rellenarlos");
         document.getElementById(i).focus();
         return (false);
      }
   }
}

Por eseceve

26 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.