• Publicidad

Simplificar validación de varios campos

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Simplificar validación de varios campos

Notapor antuan80 » 2009-02-13 15:51 @702

A ver si pueden ayudarme, por ejemplo tengo el siguiente JavaScript:

Sintáxis: [ Descargar ] [ Ocultar ]
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); }

}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


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.
antuan80
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2009-02-13 13:04 @586

Publicidad

Notapor kidd » 2009-02-13 16:48 @742

¿Qué te parece?

Sintáxis: [ Descargar ] [ Ocultar ]
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;
        }

    }

}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


No he probado el código, pero en mi mente funciona :wink:
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados