Dans cet article, nous examinons les champs de formulaire HTML et les options de validation offertes par HTML5. Nous examinerons également comment ceux-ci peuvent être améliorés grâce à l'utilisation de CSS et JavaScript.
Chaque champ de formulaire a un but. Et ce but est souvent régi par les contre-contraintes - ou les règles régissant ce qui devrait et ne devrait pas être saisi dans chaque champ de formulaire. Par exemple, un champ de messagerie nécessitera une adresse e-mail valide; Un champ de mot de passe peut nécessiter certains types de caractères et avoir un nombre minimum de caractères requis; Et un champ de texte pourrait avoir une limite sur le nombre de caractères peut être entré.
Les navigateurs modernes ont la possibilité de vérifier que ces contraintes sont observées par les utilisateurs et peuvent les avertir lorsque ces règles ont été enfreintes. Ceci est connu sous le nom de validation Contstraint.
La majorité du code JavaScript écrit dans les premières années de la validation du formulaire côté client géré par la langue. Aujourd'hui encore, les développeurs passent beaucoup de temps à écrire des fonctions pour vérifier les valeurs du champ. Est-ce encore nécessaire dans les navigateurs modernes? Probablement pas . Dans la plupart des cas, cela dépend vraiment de ce que vous essayez de faire.
L'attribut de type définit le type de contrôle, et il y a un grand choix d'options:
bouton
un bouton sans comportement par défaut
cocher
Une case à cocher / coche
couleur
un cueilleur de couleurs
date
un cueilleur de rendez-vous pour l'année, le mois et le jour
datetime-local
un cueilleur de date et d'heure
e-mail
un champ d'entrée par e-mail
déposer
un sélecteur de fichiers
caché
Un champ caché
image
un bouton qui affiche l'image définie par l'attribut SRC
mois
Picker d'un mois et d'un an
nombre
un champ d'entrée numérique
mot de passe
un champ d'entrée de mot de passe avec du texte obscurci
radio
un bouton radio
gamme
un contrôle des curseurs
réinitialiser
Un bouton qui réinitialise toutes les entrées de formulaire à leurs valeurs par défaut (mais évitez de l'utiliser, car elle est rarement utile)
recherche
un champ d'entrée de recherche
soumettre
un bouton de soumission de formulaire
Tél
un champ d'entrée de numéro de téléphone
texte
un champ d'entrée de texte
temps
Un sélecteur de temps sans fuseau horaire
URL
un champ d'entrée d'URL
semaine
un numéro de semaine et un cueilleur d'année
Le navigateur retombe au texte si vous omettez l'attribut de type ou s'il ne prend pas en charge une option. Les navigateurs modernes ont un bon support pour tous les types, mais les anciens navigateurs afficheront toujours un champ d'entrée de texte.
accepter
Type de téléchargement de fichiers
alt
Texte alternatif pour les types d'images
assortiment automatique
Astuce pour la complétion automatique sur le terrain
autofocus
Champ de mise au point sur le chargement de la page
capturer
Méthode d'entrée de capture de support
à carreaux
Checkbox / Radio est coché
désactivé
Désactiver le contrôle (il ne sera pas validé ou ne fera pas soumettre sa valeur)
formulaire
associer à un formulaire en utilisant cet identifiant
foraction
URL pour soumission sur les boutons de soumission et d'image
entrée
indice de type de données
liste
ID de
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!