Das Attribut maxlength
funktioniert nicht mit . Dies tritt nur in Chrome auf.
Antworten
Zu viele Anzeigen?Wenn der Wert des type-Attributs
text
,search
,password
,tel
oderurl
ist, gibt dieses Attribut die maximale Anzahl von Zeichen (in Unicode-Zeichenpunkten) an, die der Benutzer eingeben kann; für andere Steuerungstypen wird es ignoriert.
Also wird maxlength
bei bewusst ignoriert.
Je nach Bedarf können Sie die min
und max
Attribute verwenden, wie nun in seiner/ihrer Antwort vorgeschlagen (Hinweis: Dies definiert nur einen eingeschränkten Bereich, nicht die tatsächliche Zeichenlänge des Werts, obwohl -9999 bis 9999 alle 0-4 stelligen Zahlen abdecken werden), oder Sie können eine reguläre Texteingabe verwenden und die Validierung im Feld mit dem neuen pattern
-Attribut erzwingen:
Viele Leute haben das onKeyDown()
-Ereignis gepostet, das überhaupt nicht funktioniert, d.h. Sie können nichts löschen, sobald Sie das Limit erreicht haben. Verwenden Sie also anstelle von onKeyDown()
onKeyPress()
und es funktionert einwandfrei.
Unten ist der funktionierende Code:
Der Benutzer darf nicht mehr als 4 Ziffern eingeben
- See previous answers
- Weitere Antworten anzeigen