Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » JavaScript » Simplificar validación de varios campos Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota 2009-02-13 15:51 @702

Perlero Nuevo
Registrado: 2009-02-13 13:04 @586
Mensajes: 1
Simplificar validación de varios campos
A ver si pueden ayudarme, por ejemplo tengo el siguiente JavaScript:

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
function generar(){

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

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

var $pais = document.getElementById("pais").value;
if ($pais == '') { alert("los campos con asterisco 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 repetirla para cada variable.

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


Nota 2009-02-13 16:48 @742
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
¿Qué te parece?

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
function generar(){

    var misCampos = new Array["nombre","apellidos","pais"];

    for ( var i=0; i<misCampos.length; i++ ) {

        if( document.getElementById(misCampos[i]).value == '' ){
            alert("los campos con asterisco son requeridos, debe rellenarlos");
            document.getElementById(misCampos[i]).focus()
            return false;
        }

    }

}


No he probado el código, pero en mi mente funciona :wink:

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO