2016-05-21 8 views

Antwort

0

Sie könnten das mit jquery tun.

$('input[type=number]').keypress(function() { 
     if (this.value.length >= 8) { 
      return false; 
     } 
}); 

Sie entweder die 'input[type=number]' mit einer ID oder Klasse ersetzen könnten und die ID oder Klasse in das Eingabefeld hinzuzufügen.

+0

Dies funktioniert nur für Zahlen, die über die Tastatur eingegeben werden. Es würde nicht funktionieren, wenn ein Wert eingefügt wird. – s1h4d0w

+0

@ s1h4d0w '.input()' Ereignis würde den Trick tun. – Albert221

2

HTML5 ermöglicht, min & max Wert des Eingangs einzustellen. Wenn Ihre Eingabe eine maximale Länge von 8 Zeichen haben soll, setzen Sie den maximalen Wert auf 99999999. Wenn Sie ein solches Element mit einem "ungültigen" Wert senden, wird der Browser den Benutzer über einen Fehler informieren und ihn das Formular nicht senden lassen. Dies funktioniert auch, wenn Javascript deaktiviert ist.

<form> 
    <input type="number" min="0" max="99999999" step="1" value="1"> 
    <input type="submit"> 
</form> 
Verwandte Themen