XPATH nœuds
Ce tutoriel comprend la définition de l'attribut oninvalid, sa syntaxe, des exemples pratiques d'utilisation, ainsi que des conseils et astuces pour son utilisation
L'attribut oninvalid est utilisé pour spécifier le code JavaScript à exécuter lorsqu'un élément de formulaire devient invalide.
L'attribut oninvalid est un événement qui se déclenche lorsqu'une tentative est faite pour soumettre un formulaire contenant un champ invalide.
La syntaxe de l'attribut oninvalid est la suivante :
<element oninvalid="maFonction()">
maFonction() représente la fonction JavaScript à exécuter lorsque l'élément devient invalide.
Le code suivant est un exemple d'utilisation de l'attribut oninvalid pour fournir une alerte lorsque le champ d'utilisateur est laissé vide. Cependant, vous pourriez améliorer encore davantage l'expérience utilisateur en personnalisant le message d'erreur ou en ajoutant des styles CSS pour rendre l'alerte plus esthétique.
Considérons un formulaire simple avec un champ obligatoire :
Exemple : Copier le code
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulaire d'inscription</title> <style> body { font-family: Arial, sans-serif; max-width: 400px; margin: 20px auto; } form { display: flex; flex-direction: column; } label { margin-bottom: 8px; } input { padding: 8px; margin-bottom: 16px; } input[type="submit"] { background-color: #4caf50; color: white; cursor: pointer; } input[type="submit"]:hover { background-color: #45a049; } </style> </head> <body> <h1>Formulaire d'inscription</h1> <form> <label for="username">Nom d'utilisateur :</label> <input type="text" id="username" required oninvalid="customInvalid()"> <input type="submit" value="Soumettre"> </form> <p>Si vous cliquez sur soumettre sans remplir le champ de texte, un message d'alerte apparaîtra.</p> <script> function customInvalid() { var usernameInput = document.getElementById('username'); if (usernameInput.validity.valueMissing) { usernameInput.setCustomValidity("Veuillez s'il vous plaît saisir saisir un nom d'utilisateur."); } } </script> </body> </html>
Dans cette version, quelques styles CSS sont ajoutés pour améliorer l'apparence du formulaire, et également une fonction JavaScript (customInvalid()) est utilisée pour personnaliser le message d'erreur en utilisant la méthode setCustomValidity(). Cela permet de fournir un message plus informatif et adapté à la validation du champ d'utilisateur.
Expérimentez avec l'attribut oninvalid pour améliorer l'expérience utilisateur dans vos formulaires HTML en fournissant des messages d'erreur pertinents et en guidant les utilisateurs lors de la saisie de données.
L'attribut d'événement oninvalid est pris en charge dans tous les principaux navigateurs.