Maison > interface Web > tutoriel CSS > Comment personnaliser les fenêtres contextuelles de validation de formulaire HTML5 avec jQuery et Webshims ?

Comment personnaliser les fenêtres contextuelles de validation de formulaire HTML5 avec jQuery et Webshims ?

Barbara Streisand
Libérer: 2024-11-07 22:03:02
original
565 Les gens l'ont consulté

How to Customize HTML5 Form Validation Popups with jQuery and Webshims?

Comment personnaliser les fenêtres contextuelles de validation de formulaire HTML5

En HTML5, les formulaires offrent des capacités de validation intégrées pour les champs obligatoires. Cependant, la fenêtre contextuelle par défaut qui apparaît lorsqu'un champ obligatoire est laissé vide n'est souvent pas personnalisable avec CSS.

Popup contextuelle de validation du formulaire HTML5 par défaut

Considérez le formulaire HTML5 suivant :

<form>
    <input type="text" name="name">
Copier après la connexion

Si l'utilisateur soumet le formulaire sans saisir de valeur pour le champ de nom, HTML5 affichera une fenêtre contextuelle indiquant "Ce champ est obligatoire". Cette fenêtre contextuelle fait partie des fonctionnalités du navigateur et ne peut pas être directement modifiée à l'aide de CSS.

Modification du message d'erreur

Une option consiste à modifier le message d'erreur à l'aide de setCustomValidity( ) :

document.getElementById("name").setCustomValidity("Your custom error message");
Copier après la connexion

Cela vous permet de fournir un message plus spécifique, mais le style de popup par défaut reste.

Remplacement avec jQuery

Pour remplacer complètement le style du popup, vous pouvez utiliser jQuery en conjonction avec la bibliothèque Webshims, comme démontré dans l'exemple suivant :

;(function ($) {
    webshims.setOptions('forms-ext', {
        validityMessages: {
            valueMissing: 'Your custom error message'
        },
        customMessages: true,
        replaceValidationUI: true
    });
})(jQuery);
Copier après la connexion
.webshims-validity-tooltip {
    /* Style the popup here */
}
Copier après la connexion

Cette solution vous permet de styliser le popup avec CSS, offrant plus flexibilité sur l'interface utilisateur de validation.

Conclusion

Bien qu'il ne soit pas possible de remplacer le style contextuel de validation du formulaire HTML5 uniquement avec CSS, l'utilisation de jQuery et Webshims offre une approche globale pour personnaliser l'apparence des messages d'erreur et du panneau. Cela permet aux développeurs de créer une expérience de validation plus conviviale et esthétiquement adaptée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal