HTML-Attribut: maxlength

Das Attribut maxlength definiert die maximale Zeichenstringlänge, die der Benutzer in ein <input> oder <textarea> eingeben kann. Das Attribut muss einen ganzzahligen Wert von 0 oder höher haben.

Die Länge wird in UTF-16-Code-Einheiten gemessen, was oft, aber nicht immer der Anzahl der Zeichen entspricht. Wenn kein maxlength angegeben ist oder ein ungültiger Wert angegeben wird, gibt es keine maximale Länge für die Eingabe.

Jeder maxlength-Wert muss größer als oder gleich dem Wert von minlength sein, wenn vorhanden und gültig. Die Eingabe schlägt bei der Einschränkungsvalidierung fehl, wenn die Länge des Textwertes des Feldes größer als die maxlength UTF-16-Code-Einheiten ist. Die Einschränkungsvalidierung wird nur angewendet, wenn der Wert vom Benutzer geändert wird.

Einschränkungsvalidierung

Während der Browser im Allgemeinen verhindern wird, dass Benutzer mehr Text eingeben, als das maxlength-Attribut erlaubt, wird die schreibgeschützte tooLong-Eigenschaft eines ValidityState-Objekts wahr sein, sollte die Länge länger als die durch maxlength erlaubte sein.

Probieren Sie es aus

<label for="name">Product name:</label>
<input
  id="name"
  name="name"
  type="text"
  value="Shampoo"
  minlength="3"
  maxlength="20"
  required />

<label for="description">Product description:</label>
<textarea
  id="description"
  name="description"
  minlength="10"
  maxlength="40"
  required></textarea>
label {
  display: block;
  margin-top: 1em;
}

input:valid,
textarea:valid {
  background-color: palegreen;
}

Beispiele

html
<input type="password" maxlength="4" />

Spezifikationen

Specification
HTML
# attr-input-maxlength
HTML
# attr-textarea-maxlength

Browser-Kompatibilität

html.elements.input.maxlength

html.elements.textarea.maxlength

Siehe auch