HTML-Attribut: maxlength

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

Die Länge wird in UTF-16-Codeeinheiten gemessen, was oft, aber nicht immer der Anzahl der Zeichen entspricht. Wenn kein maxlength angegeben oder ein ungültiger Wert spezifiziert wird, hat die Eingabe keine maximale Länge.

Ein maxlength-Wert muss größer oder gleich dem Wert von minlength sein, sofern vorhanden und gültig. Die Eingabe wird die Validierungseinschränkungen nicht bestehen, wenn die Länge des Textwerts des Feldes größer als maxlength UTF-16-Codeeinheiten ist. Die Einschränkungsvalidierung wird nur angewendet, wenn der Wert vom Benutzer geändert wird.

Einschränkungsvalidierung

Obwohl der Browser den Benutzer im Allgemeinen daran hindert, mehr Text einzugeben, als das maxlength-Attribut erlaubt, wird, falls die Länge länger ist, als maxlength erlaubt, die schreibgeschützte tooLong-Eigenschaft eines ValidityState-Objekts wahr 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