Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Validar Formulario
Validar Formulario
<form name="fvalida">
<table>
<tr>
</tr>
<tr>
</tr>
<tr>
<td>Interés:</td>
<td>
</select>
</td>
</tr>
<tr>
onclick="valida_envia()"></td>
</tr>
</table>
</form>
Es un formulario cualquiera. Los únicos puntos donde debemos prestar atención son:
Javascript.
El botón de enviar, que en lugar de ser un submit corriente, es un botón que llama a
una función, que se encarga de validar el formulario y enviarlo si todo fue correcto.
Ahora veremos la función que hemos creado para validar el formulario. Se llama
valida_envia(). Simplemente, para cada campo del formulario, comprueba que el valor
Si todos los campos eran correctos, la función continúa hasta el final, sin salirse, por no estar
ningún campo incorrecto. Entonces ejecuta la sentencia última, que es el envío del
formulario.
function valida_envia(){
if (document.fvalida.nombre.value.length==0){
document.fvalida.nombre.focus()
return 0;
}
document.fvalida.edad.value=edad
if (edad==""){
document.fvalida.edad.focus()
return 0;
}else{
if (edad<18){
document.fvalida.edad.focus()
return 0;
}
}
//valido el interés
if (document.fvalida.interes.selectedIndex==0){
document.fvalida.interes.focus()
return 0;
}
document.fvalida.submit();
campo nombre es cero. En ese caso, muestra el mensaje de alerta, sitúa el foco en el campo
Nota: el foco de la aplicación es el lugar donde está situado el cursor. El foco puede estar en
cualquier sitio. Por ejemplo en un campo de texto, en un select, en un enlace o en la propia
página. Si presionamos una tecla del teclado afecta al lugar donde está situado el foco. Si,
por ejemplo, el foco está en un campo de texto, al operar con el teclado estaremos
escribiendo en ese campo de texto.
La validación de la edad mayor que 18 años tiene dos partes. Primero debemos comprobar
que en el campo de texto hay escrito un valor entero. Luego, si teníamos un entero, habría
que comprobar que es mayor que 18. Para hacer esta validación nos vamos a apoyar en una
función que ya hemos visto en otro artículo de DesarrolloWeb.com, que habla sobre cómo
validar un entero en un campo de formulario. Esa función devuelve un string vació en caso
de que no sea un entero y el propio entero, si es que lo era.
Por último se valida el campo select, donde aparece el interés del supuesto visitante, que le
motiva para enviarnos el formulario. En ese campo se debe haber seleccionado cualquier
opción menos la primera. Para asegurarnos, simplemente se comprueba si el atributo
selectedIndex del campo select tiene el valor 0. Ese atributo almacena el índice seleccionado
en el menú desplegable. El primer campo tiene el índice 0, el segundo el índice 1...
Si hemos llegado hasta este punto sin salirnos de la función es que todos los campos del
formulario estaban rellenos correctamente. En ese caso se debe enviar el formulario. Antes
de enviar el formulario se muestra un mensaje de alerta, agradeciendo que se haya
rellenado correctamente. Este mensaje se puede suprimir si se desea.
Para enviar el formulario se hace una llamada al método submit() de dicho formulario.
Conclusión
Este ejercicio es de lo más básico y útil que se puede hacer en Javascript. Requiere ciertos
conocimientos, ya ligeramente avanzados, pero en el fondo no resulta complicado. Incluso
ampliarlo es bastante sencillo, siempre que sigamos un esquema similar para cada uno de
los campos.