Cómo validar elementos de formulario html en javascript

La validación es una parte importante del trabajo con formularios HTML. Por desgracia, no todos los navegadores proporciona soporte para las funciones de validación de HTML 5. El ejemplo a encontrar aquí no va a funcionar con Internet Explorer porque Internet Explorer no apoya ninguna de las funciones de validación HTML5.

Una gran parte de la validación de datos en HTML5 está creando el tipo correcto de la forma. El siguiente código muestra una forma simple con un nombre, número de teléfono, y dos campos de contraseña (un original y una confirmación).

Los dos primeros campos utilizan validación automática suministrada por HTML5. Observe el uso de la necesario atributo en ambos casos, lo que significa el usuario debe escribir un valor (no necesariamente un valor correcto).

además, el marcador de posición atributo proporciona una pista en cuanto a lo que el usuario tiene que escribir, que siempre es un buen primer paso en la obtención de información. los longitud máxima atributo impide que los usuarios tratando de escribir demasiado o alguien introducir un guión en lugar del contenido. Asimismo, el patrón atributo busca información específica del usuario.

Los mensajes de error genéricos que HMTL5 ofrece son aceptables, pero casi esclarecedor. Este ejemplo muestra cómo utilizar el x-moz-ErrorMessage atribuir a fin de crear un mensaje de error personalizado. Muchos navegadores no soportan este atributo, lo que los usuarios pueden ver el mensaje de error genérico, pero hay al menos una posibilidad de que los usuarios verán algo que es un poco más dirigido a proporcionar información útil.

Los dos campos de contraseña no pueden confiar en la validación HTML5 estándar. En este caso, debe utilizar javascript para confirmar que el usuario ha introducido la misma contraseña en ambos campos y que los campos hacen, de hecho, contener una contraseña. Aquí esta la ValidatePassword () la función utiliza para realizar la validación:

función ValidatePassword (P1, P2) {if (P1.value! = || P2.value P1.value == " || P2.value == ") {P2.setCustomValidity ("La contraseña es incorrecta") -} else {P2.setCustomValidity (") -}}

El ejemplo verifica que ambos campos de contraseña contienen una entrada y que la entrada es la misma en ambos campos. Por supuesto, su revisión de la contraseña podría hacer más. El mensaje de error aparece como una ventana emergente. Observe cómo cada campo contiene una sugerencia sobre lo que escribir.

Artículos Relacionados