HTML5 führte mehrere neue Eingangstypen ein, die in früheren Versionen von HTML nicht verfügbar waren. Diese neuen Eingangstypen sollen die Benutzererfahrung verbessern, indem spezifischere und interaktivere Möglichkeiten zum Sammeln von Daten bereitgestellt werden. Hier sind einige der am häufigsten verwendeten neuen Eingangstypen:
Datum : Mit diesem Eingabetyp können Benutzer ein Datum aus einem Kalender -Widget auswählen, das normalerweise als Datumspicker dargestellt wird.
<code class="html"><input type="date" name="birthday"></code>
Zeit : Mit dem Zeiteingangstyp können Benutzer eine Zeit auswählen. Es wird normalerweise mit einer Zeitpicker -Schnittstelle geliefert.
<code class="html"><input type="time" name="appointment_time"></code>
E -Mail : Dieser Typ ist für die Eingabe von E -Mail -Adressen bestimmt. Es kann automatisch bestätigen, dass der eingegebene Wert einem gültigen E -Mail -Format folgt.
<code class="html"><input type="email" name="user_email"></code>
URL : Wird zum Eingeben von URLs verwendet. Browser können bestätigen, dass der eingegebene Wert eine ordnungsgemäß formatierte URL ist.
<code class="html"><input type="url" name="website"></code>
TEL : Dieser Eingangstyp wird für Telefonnummern verwendet. Es wird kein bestimmtes Format erzwungen, das angesichts der weltweit verwendeten Formate nützlich ist.
<code class="html"><input type="tel" name="phone_number"></code>
Andere bemerkenswerte neue Eingangstypen umfassen search
, number
, range
, color
, datetime-local
, month
und week
, die jeweils spezifische Zwecke für verschiedene Arten von Benutzereingaben bedienen.
Die neuen HTML5 -Eingangstypen verbessern die Benutzererfahrung in Formularen in verschiedenen Arten erheblich:
date
und time
können Browser benutzerfreundliche Widgets wie Datumspicker und Zeitauswahl anstellen, was es den Benutzern erleichtert, Daten genau einzugeben.email
und url
auslösen automatische Validierung durch den Browser, reduzieren die Anzahl der Fehler und die Verbesserung der Datenqualität. Beispielsweise prüft ein Browser, dass eine email
-Eingabe ein '@' -Symbol und eine Domäne enthält.tel
oder email
optimierte Tastaturen wie eine numerische Tastatur für Telefonnummern oder eine Tastatur mit einer '@' -Taste für E -Mails auferlegen, wodurch die Dateneingabe bequemer wird.Während HTML5 -Eingangstypen viele Vorteile bieten, ist die Browserkompatibilität eine wichtige Überlegung. Hier ist eine kurze Übersicht:
date
-Eingangstyp nicht unterstützt, fällt er auf eine Standardtexteingabe zurück. In solchen Fällen müssen Sie möglicherweise einen JavaScript-basierten Datumspicker bereitstellen.tel
eine numerische Tastatur auf einem mobilen Gerät, aber eine Standard -Tastatur auf einem Desktop aufbringen.email
-Eingaben, während andere Browser dies möglicherweise nicht tun.Ja, jeder der neuen HTML5 -Eingangstypen enthält spezifische Validierungsregeln und -attribute, die zur Steuerung und Validierung der Benutzereingabe verwendet werden können. Hier sind einige wichtige Punkte:
E-Mail und URL : Sowohl email
als auch url
Eingaben haben eine integrierte Validierung, um zu überprüfen, ob der eingegebene Wert dem jeweiligen Format entspricht. Für email
überprüft die Validierung nach Vorhandensein eines@@@@@@'und einer Domain; Bei url
überprüft es ein gültiges Protokoll und eine gültige Domäne.
Beispiel:
<code class="html"><input type="email" name="user_email" required> <input type="url" name="website" required></code>
Anzahl und Bereich : Die number
und range
ermöglichen es Ihnen, min
, max
und step
-Attribute anzugeben, um den akzeptablen Bereich und die Wertschöpfung der Werte zu steuern.
Beispiel:
<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>
Datum und Uhrzeit : Für date
, time
, datetime-local
, month
und week
-Eingangstypen können Sie min
und max
Attribute verwenden, um einen gültigen Bereich für Datum oder Uhrwert festzulegen.
Beispiel:
<code class="html"><input type="date" name="event_date" min="2023-01-01" max="2023-12-31"></code>
Erforderliches Attribut : Das required
Attribut kann mit einem beliebigen Eingabetyp verwendet werden, um sicherzustellen, dass ein Wert eingegeben wird, bevor das Formular eingereicht werden kann.
Beispiel:
<code class="html"><input type="text" name="username" required></code>
Musterattribut : Mit dem pattern
können Sie einen regulären Ausdruck angeben, den der eingegebene Wert übereinstimmen muss. Dies kann mit jedem Eingabetyp verwendet werden, um eine spezifische Formatierung durchzusetzen.
Beispiel:
<code class="html"><input type="tel" name="phone_number" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required></code>
Diese Attribute und Validierungsregeln tragen dazu bei, dass die von den Benutzern eingegebenen Daten genau und konsistent sind und sowohl die Benutzerfreundlichkeit als auch die Zuverlässigkeit von Formularen verbessern.
Das obige ist der detaillierte Inhalt vonWas sind die neuen Eingangstypen in HTML5 (z. B. Datum, Uhrzeit, E -Mail, URL, Tel)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!