Ich habe viele ähnliche Fragen gelesen, konnte aber keine finden, die für diese 2 Bedingungen funktioniert (nur Ziffern eingegeben mit maximaler Länge von 5). Ich habe verschiedene Varianten ausprobiert, ist einer von ihnen:Beschränken Sie eine HTML-Eingabe auf Ziffern nur mit maxlength 5 (ignorieren Sie andere Zeichen)
<div class="input text">
<input id="zip" name="zip" type="number" min="0" max="99999" ng-model="formData.zip" placeholder="Type here..." class="input-medium" ng-init="0">
Für diesen Ich bin noch in der Lage, so viele Ziffern eingeben, wie ich will, so dass der min max Attribute tun nicht wirklich etwas.
Schöne Lösung. Blockiert auch die Verwendung von Pfeiltasten. – freginold
Ah ja, alle anderen Tasten, die Sie Standardaktionen erlauben möchten, können Sie der ersten if-Anweisung hinzufügen. Ich füge Lösch- und Pfeiltasten zu meiner Antwort hinzu. – crapier
Danke @crapier. Beachten Sie Folgendes: Wenn Sie der Eingabe type = "number" min = "0" max = "99999" für die Eingabe hinzufügen, wird der Beschnitt automatisch durchgeführt und die ersten fünf Ziffern des eingefügten Bilds werden übernommen. Zum Beispiel, wenn Sie "CA 90345" einfügen, dauert es "90345", so dass der letzte Codeblock unnötig ist. – RD8