Comment valider les éléments de formulaire HTML dans javascript

La validation est un élément important de travailler avec des formulaires HTML. Malheureusement, pas tous les navigateur prend en charge les fonctionnalités de validation de HTML5. L'exemple que vous trouverez ici ne fonctionnera pas avec Internet Explorer car Internet Explorer ne parvient pas à soutenir l'une des fonctionnalités de validation HTML5.

Une grande partie de la validation des données en HTML5 est de créer le bon type de forme. Le code suivant montre un formulaire simple avec un nom, numéro de téléphone, et deux champs de mot de passe (un original et une confirmation).




Les deux premiers champs utilisent la validation automatique fourni par HTML5. Notez l'utilisation de la requis attribuer dans les deux cas, ce qui signifie que l'utilisateur doit saisir une valeur (pas nécessairement une valeur correcte).

En outre, le espace réservé attribut fournit un indice quant à ce que l'utilisateur doit taper, ce qui est toujours une bonne première étape dans l'obtention d'informations. La longueur maximale attribut empêche les utilisateurs d'essayer de taper trop ou quelqu'un d'entrer un script à la place du contenu. De même, la motif attribut regarde pour des informations spécifiques de l'utilisateur.

Les messages d'erreur générique qui fournit HMTL5 sont acceptables, mais guère éclairant. Cet exemple montre comment utiliser la x-moz-errormessage attribuer afin de créer un message d'erreur personnalisé. De nombreux navigateurs ne supportent pas cet attribut, afin que les utilisateurs peuvent toujours voir le message d'erreur générique, mais il ya au moins une chance que les utilisateurs vont voir quelque chose qui est un peu plus ciblé vers fournissant des informations utiles.

Les deux champs de mot de passe ne peuvent pas compter sur la validation HTML5 standard. Dans ce cas, vous devez utiliser javascript afin de confirmer que l'utilisateur a entré le même mot de passe dans les deux champs et que les champs font, en effet, contenir un mot de passe. Voici la ValidatePassword () fonction utilisée pour effectuer la validation:

fonction ValidatePassword (P1, P2) {if (P1.value = P2.value || P1.value == "" || P2.value == ""!) {P2.setCustomValidity ("Le mot de passe est incorrect") - } else {P2.setCustomValidity ("") -}}

L'exemple vérifie que les deux champs de mot de passe contiennent une entrée et que l'entrée est le même dans les deux champs. Bien sûr, votre chèque de mot de passe pourrait faire plus. Le message d'erreur apparaît comme un pop-up. Remarquez comment chaque champ contient un conseil utile sur ce qu'il faut taper.

image0.jpg

» » » » Comment valider les éléments de formulaire HTML dans javascript