Maison >interface Web >js tutoriel >Utilisation de l'API de contrainte HTML5 pour la validation du formulaire
<span><span><span><input</span> type<span>=”email”</span> /></span> //The field value must be an email</span>Vous pouvez valider une URL en écrivant le balisage suivant:
<span><span><span><input</span> type<span>=”URL”</span> /></span> // The field value must be a URL</span>En utilisant un e-mail ou une URL comme valeur pour le type Attribut, une contrainte est automatiquement ajoutée et les champs sont validés automatiquement lorsque le formulaire est soumis. Le navigateur affiche également un message d'erreur de manière très conviviale si des erreurs de validation se produisent. Il existe également plusieurs attributs basés sur la validation que vous pouvez utiliser dans votre formulaire. Voici quelques-uns des attributs qui peuvent être utilisés pour implémenter des contraintes de base:
<span><span><span><input</span> type<span>=”text”</span> pattern<span>=”[1-4]{5}”</span> /></span></span>Lorsque le formulaire est soumis, la validation est effectuée sur le champ de saisie. En conséquence, une valeur comme ABCD ne passera pas la validation, dans ce cas.
<span><span><span><input</span> type<span>=”email”</span> /></span> //The field value must be an email</span>L'extrait ci-dessus utilise l'attribut requis. Si vous laissez le champ vide et essayez de soumettre le formulaire, une erreur de validation se produira.
<span><span><span><input</span> type<span>=”URL”</span> /></span> // The field value must be a URL</span>L'extrait ci-dessus ajoute une limite supérieure au champ de saisie. La valeur saisie dans cet élément d'entrée doit comporter moins de 20 caractères.
<span><span><span><input</span> type<span>=”email”</span> /></span> //The field value must be an email</span>Comme il n'y aura pas d'événement de soumission tant que tous les champs ne seront pas entièrement validés, il n'y a vraiment aucun moyen de savoir quand le formulaire est soumis. C’est pourquoi nous nous intéressons à l’événement de changement. Chaque fois qu'un événement de changement est licencié, nous devons vérifier si les deux mots de passe correspondent. Si oui, nous appelons setCustomValidity () sur l'élément d'entrée (champ de mot de passe dans ce cas) avec une chaîne vide comme argument. Cela signifie que le champ de mot de passe est marqué comme valide et donc lorsque le formulaire est soumis, il n'y aura pas d'erreur de validation. D'un autre côté, si nous détectons que les mots de passe ne correspondent pas à un changement L'événement, nous appelons setCustomValidity () avec un message d'erreur comme argument. Cela signifie que le champ de mot de passe sera marqué comme invalide et que le message d'erreur sera affiché lorsque l'utilisateur soumet le formulaire. Le JavaScript suivant implémente cette logique:
<span><span><span><input</span> type<span>=”URL”</span> /></span> // The field value must be a URL</span>La meilleure partie de l'utilisation de l'approche ci-dessus est que vous n'avez pas besoin de vous soucier de la façon de présenter le message d'erreur à l'utilisateur. Il vous suffit d'appeler une méthode simple - setCustomValidity () - avec des arguments appropriés et le message d'erreur sera affiché en conséquence.
L'API de contrainte HTML5 est un ensemble de méthodes et de propriétés disponibles sur des éléments de formulaire qui vous permettent de créer des règles de validation personnalisées. Il est important pour la validation du formulaire car il fournit un moyen standardisé de s'assurer que la saisie de l'utilisateur répond à certains critères avant sa soumission. Cela peut aider à prévenir les erreurs et à améliorer l'expérience utilisateur en fournissant des commentaires immédiats sur la validité de leur entrée.
Les méthodes de validation JavaScript traditionnelles impliquent souvent d'écrire du code personnalisé pour chaque champ de formulaire. Cela peut prendre du temps et sujet aux erreurs. L'API de contrainte, en revanche, fournit un ensemble standardisé de méthodes et de propriétés qui peuvent être utilisées pour valider les champs de formulaire. Cela peut rendre votre code plus efficace et plus facile à maintenir.
L'API de contrainte peut être utilisée avec la plupart des types de champs de formulaire, y compris les champs de texte, les cases à cocher, les boutons radio et les menus sélectionnés. Cependant, il peut ne pas fonctionner avec certains types de champs ou champs de formulaire personnalisés créés à l'aide de bibliothèques tierces.
L'API CONSTRAINT Fournit une méthode SetValidité qui vous permet de définir des messages d'erreur personnalisés. Vous pouvez utiliser cette méthode conjointement avec la propriété ValidationMessage pour afficher les messages d'erreur personnalisés lorsqu'un champ de formulaire échoue à la validation.
L'API de contrainte est une technologie côté client, ce qui signifie qu'elle s'exécute dans le navigateur de l'utilisateur. Cependant, vous pouvez l'utiliser en conjonction avec des méthodes de validation côté serveur pour fournir une solution de validation plus robuste. Il est important de toujours valider la saisie des utilisateurs sur le côté du serveur, car la validation côté client peut être contournée par les utilisateurs malveillants.
L'API de contrainte fournit une méthode de vérification qui peut être utilisée pour valider tous les champs d'un formulaire à la fois. Cette méthode renvoie une valeur booléenne indiquant si tous les champs du formulaire sont valides.
Oui, l'API de contrainte est conçue Pour travailler avec des éléments de forme HTML5. Il fournit un ensemble de méthodes et de propriétés qui peuvent être utilisées pour valider ces éléments et s'assurer que la saisie de l'utilisateur répond à certains critères.
L'API de contrainte peut être utilisée en conjonction avec des écouteurs d'événements JavaScript pour valider les champs de formulaire en temps réel. Par exemple, vous pouvez utiliser l'événement d'entrée pour valider un champ chaque fois que l'utilisateur y tape.
L'API de contrainte fonctionne de la même manière sur les appareils mobiles que sur les navigateurs de bureau. Cependant, vous devrez peut-être ajuster vos règles de validation pour tenir compte des différentes méthodes d'entrée et des tailles d'écran des appareils mobiles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!