HTML-Attribut step
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Das Attribut step ist eine Zahl, die die Schrittweite angibt, an die sich der Wert halten muss, oder das Schlüsselwort any. Es ist für numerische Eingabetypen gültig, darunter date, month, week, time, datetime-local, number und range.
step legt das Schrittintervall fest, das beim Klicken auf die Auf- und Ab-Schaltflächen eines Zahlenfelds, beim Verschieben eines Schiebereglers und bei der Validierung der verschiedenen Datumstypen verwendet wird. Wird step nicht ausdrücklich angegeben, beträgt der Standardwert für number und range 1 und für Datums- und Zeiteingabetypen 1 Einheit des jeweiligen Typs (Minute, Woche, Monat oder Tag). Der Wert muss eine positive Zahl – eine Ganzzahl oder Gleitkommazahl – oder der spezielle Wert any sein. any bedeutet, dass keine Schrittweite vorgegeben ist und jeder Wert zulässig ist, sofern keine anderen Einschränkungen wie min und max gelten.
Gültig sind nur Werte, die vom Ausgangswert aus eine ganzzahlige Anzahl von Schritten entfernt sind. Als Ausgangswert dient min, falls angegeben, andernfalls value oder 0, wenn keines von beiden angegeben ist. Eine Ausnahme bildet week: Hier beträgt der standardmäßige Ausgangswert −259.200.000 und entspricht dem Beginn der Woche 1970-W01.
Syntax
| Eingabetyp | Wert | Beispiel |
|---|---|---|
| date | 1 (Tag) | <input type="date" min="2019-12-25" step="1"> |
| month | 1 (Monat) | <input type="month" min="2019-12" step="12"> |
| week | 1 (Woche) | <input type="week" min="2019-W23" step="2"> |
| time | 60 (Sekunden) | <input type="time" min="09:00" step="900"> |
| datetime-local | 60 (Sekunden) |
<input type="datetime-local" min="2019-12-25T19:30"
step="900">
|
| number | 1 |
<input type="number" min="0" step="0.1" max="10">
|
| range | 1 | <input type="range" min="0" step="2" max="10"> |
Wenn any nicht ausdrücklich festgelegt ist, sind für die Eingabetypen number, Datum/Zeit und range der Ausgangswert und dessen Vielfache der Schrittweite gültig: beginnend bei min bis zum Wert von max, sofern dieser angegeben ist. Im folgenden Beispiel ist jede gerade Ganzzahl ab 10 gültig:
<input type="number" min="10" step="2" />
Wenn step weggelassen wird, ist jede Ganzzahl gültig, Gleitkommazahlen wie 4.2 dagegen nicht, da der Standardwert von step 1 ist. Damit 4.2 gültig ist, müsste:
stepaufany, 0.1 oder 0.2 gesetzt werden oder- der Wert von
mineine Zahl mit dem Dezimalteil .2 sein, beispielsweise 0.2, 1.2 oder -5.2.
Hinweise zur Barrierefreiheit
Geben Sie Anweisungen, die Nutzern helfen, das Formular auszufüllen und die einzelnen Formularelemente zu verwenden. Kennzeichnen Sie erforderliche und optionale Eingaben, Datenformate und andere relevante Informationen. Wenn Sie das Attribut min verwenden, stellen Sie sicher, dass Nutzer den Mindestwert verstehen. Anweisungen innerhalb des <label> können dafür ausreichen. Wenn Sie Anweisungen außerhalb von Labels platzieren, um mehr Spielraum bei Positionierung und Gestaltung zu haben, sollten Sie aria-labelledby oder aria-describedby verwenden.
Beispiele
>Einfluss von min auf die Schrittweite
Der Wert von min bestimmt, welche Werte gültig sind, auch wenn das Attribut step nicht angegeben ist. Das liegt daran, dass step für den Eingabetyp number standardmäßig 1 beträgt.
In diesem Beispiel versehen wir ungültige Eingaben mit einem breiten roten Rahmen:
input:invalid {
border: solid red 3px;
}
Anschließend definieren wir ein Eingabefeld mit einem Mindestwert von 1.2 und einer Schrittweite von 2:
<input id="myNumber" name="myNumber" type="number" step="2" min="1.2" />
Gültige Werte sind 1.2, 3.2, 5.2, 7.2, 9.2, 11.2 und so weiter. Gültig sind nur Gleitkommazahlen mit einem ungeraden ganzzahligen Anteil und dem Dezimalteil .2. Falls Auf- und Ab-Schaltflächen für das Zahlenfeld vorhanden sind, erzeugen sie gültige Werte ab 1.2 in Schritten von 2.
Hinweis:
Wenn die von Nutzern eingegebenen Daten nicht der festgelegten Schrittweite entsprechen, gilt der Wert bei der Constraint-Validierung als ungültig und entspricht den Pseudoklassen :invalid und :out-of-range.
Weitere Informationen finden Sie unter Clientseitige Validierung und stepMismatch.
Spezifikationen
| Spezifikation |
|---|
| HTML> # attr-input-step> |
Browser-Kompatibilität
Siehe auch
maxmin- Constraint-Validierung
- Formularvalidierung
validityState.stepMismatch:out-of-range<input>- Die Typen date, month, week, time, datetime-local, number und range sowie
<meter>