HTML5 a introduit plusieurs nouveaux types d'entrée qui n'étaient pas disponibles dans les versions précédentes de HTML. Ces nouveaux types d'entrée sont conçus pour améliorer l'expérience utilisateur en fournissant des moyens plus spécifiques et interactifs de collecter des données. Voici quelques-uns des nouveaux types d'entrée les plus couramment utilisés:
Date : Ce type d'entrée permet aux utilisateurs de sélectionner une date à partir d'un widget de calendrier, généralement présenté comme un sélecteur de dattes.
<code class="html"><input type="date" name="birthday"></code>
Temps : Le type d'entrée de temps permet aux utilisateurs de sélectionner une heure. Il est généralement livré avec une interface Time Picker.
<code class="html"><input type="time" name="appointment_time"></code>
Email : Ce type est destiné à saisir des adresses e-mail. Il peut valider automatiquement que la valeur entrée suit un format de messagerie valide.
<code class="html"><input type="email" name="user_email"></code>
URL : Utilisé pour la saisie des URL. Les navigateurs peuvent valider que la valeur entrée est une URL correctement formatée.
<code class="html"><input type="url" name="website"></code>
TEL : Ce type d'entrée est utilisé pour les numéros de téléphone. Il n'applique pas un format particulier, ce qui est utile compte tenu de la variété des formats utilisés à l'échelle mondiale.
<code class="html"><input type="tel" name="phone_number"></code>
D'autres nouveaux types d'entrée notables incluent search
, number
, range
, color
, datetime-local
, month
et week
, chacun servant des objectifs spécifiques à différents types d'entrées utilisateur.
Les nouveaux types d'entrée HTML5 améliorent considérablement l'expérience utilisateur sur les formulaires de plusieurs manières:
date
et time
, les navigateurs peuvent présenter des widgets conviviaux comme les sélecteurs de date et les sélecteurs de temps, ce qui facilite la saisie des données avec précision.email
et le déclencheur url
ont déclenché la validation automatique par le navigateur, réduisant le nombre d'erreurs et améliorant la qualité des données. Par exemple, un navigateur vérifiera qu'une entrée email
contient un symbole «@» et un domaine.tel
ou email
peut faire apparaître des claviers optimisés, tels qu'un clavier numérique pour les numéros de téléphone ou un clavier avec une clé '@' pour les e-mails, ce qui rend la saisie de données plus pratique.Bien que les types d'entrée HTML5 offrent de nombreux avantages, la compatibilité du navigateur est une considération importante. Voici un bref aperçu:
date
, il retombera à une entrée de texte standard. Dans de tels cas, vous devrez peut-être fournir un sélecteur de dattes basé sur JavaScript.tel
pourrait afficher un clavier numérique sur un appareil mobile mais un clavier standard sur un bureau.email
, alors que les autres navigateurs pourraient ne pas le faire.Oui, chacun des nouveaux types d'entrée HTML5 est livré avec des règles de validation et des attributs spécifiques qui peuvent être utilisés pour contrôler et valider l'entrée utilisateur. Voici quelques points clés:
Email et URL : les entrées email
et url
ont une validation intégrée pour vérifier que la valeur saisie est conforme au format respectif. Pour email
, la validation vérifie la présence d'un «@» et d'un domaine; Pour url
, il vérifie un protocole et un domaine valides.
Exemple:
<code class="html"><input type="email" name="user_email" required> <input type="url" name="website" required></code>
Numéro et plage : les types d'entrée number
et range
vous permettent de spécifier les attributs min
, max
et step
pour contrôler la plage et les incréments acceptables des valeurs.
Exemple:
<code class="html"><input type="number" name="quantity" min="1" max="10" step="1"> <input type="range" name="volume" min="0" max="100" step="10"></code>
Date et heure : Pour date
, time
, les types d'entrée de datetime-local
, month
et week
, vous pouvez utiliser les attributs min
et max
pour définir une plage valide pour la date ou la valeur d'heure.
Exemple:
<code class="html"><input type="date" name="event_date" min="2023-01-01" max="2023-12-31"></code>
Attribut requis : l'attribut required
peut être utilisé avec n'importe quel type d'entrée pour s'assurer qu'une valeur est saisie avant la soumission du formulaire.
Exemple:
<code class="html"><input type="text" name="username" required></code>
Attribut de modèle : l'attribut pattern
vous permet de spécifier une expression régulière que la valeur entrée doit correspondre. Ceci peut être utilisé avec n'importe quel type d'entrée pour appliquer un formatage spécifique.
Exemple:
<code class="html"><input type="tel" name="phone_number" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required></code>
Ces attributs et règles de validation aident à garantir que les données saisies par les utilisateurs sont exactes et cohérentes, améliorant à la fois la convivialité et la fiabilité des formulaires.
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!