Begrenzen Sie die Anzahl der Zeichen in Eingangs-Typ Anzahl
Ich versuche zu begrenzen, um X Anzahl der Zeichen in einem input (Art und Anzahl). ive versucht, eine Menge von Optionen, und keiner scheint zu funktionieren. Ich dont wollen, verwenden Sie die option tel, wie es die numerische Tastatur auf einem mobilen Gerät (ja, mit ., und alle Symbole) versuchte ich auch, die Muster-Lösung, aber es funktioniert nur für iOS, funktionieren nicht in android (zur Anzeige der normalen Tastatur).
Der beste Weg wäre, dass, wenn der Benutzer trifft die Grenze nicht lassen, ihm mehr geben, wenn er will, den text markieren und re-geben Sie eine andere Nummer, die er ist, zu ermöglichen. Nur lassen ihn nicht geben mehr als die angegebene Anzahl von Zeichen.
Also, jede Hilfe ist willkommen.
maxlength
Eigenschaft in Ihrem <input>
tag.das wäre toll! wenn maxLenght kann unterstützt werden, durch die Zahl-Typ. in HTML5 die Eingabe der Anzahl der nicht über diese Eigenschaft.
möglich, Duplikat der Begrenzen Sie die Anzahl der zulässigen Zeichen in form input text field
Nicht dupliziert! Ich brauche TYPE="NUMBER" nicht text.
Ich stehe korrigiert, nicht ein Duplikat ist.
InformationsquelleAutor marsalal1014 | 2014-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie diesen code
JavaScript
- und HTML -
input
mitnumber
geben Sie untenFiddle Demo
Update -- etwas generischen code-Beispiel
Ändern über die Funktion in dieser einen
In HTML verwenden, wie dies
Demo
herzlich willkommen!! @marsalal1014
Es half mir auch. Thx @Blu
Noch immer die Möglichkeit zu geben Sie zu Beginn und Mitte, das entfernen der Letzte char.
Ja, weil es war nicht eine Vorschrift in Frage. Aber wenn Sie nicht zulassen möchten, dass in der Anfang oder der Mitte auch dann sehen, YashPatel beantworten, wenn es passt auf Ihre Anforderung zu stackoverflow.com/a/22088379/2385565
InformationsquelleAutor Blu
Kann es nützlich sein wird.
Hier ist das Feld für die Eingabe Alter des Patienten. Es erlaubt die Eingabe von 3 zahlen nur.
HTML
JS
InformationsquelleAutor Academy of Programmer
Den HTML5
number
Typ input hatmin
undmax
Attribute.Wenn Sie wollte, um die Anzahl der Zeichen um 1 konnten Sie eine min 0 und max 9.
Können Sie auch die
step
- Attribut, das ist 1 standardmäßig, aber kommen würde in nutzen, wenn Sie wollten, die Möglichkeit zu wählen Dezimalzahlen oder anderen gerundeten zahlen.Hier die vollständige demo
das funktioniert vielleicht, wenn nur der Benutzer nicht geben Sie in der Eingabe. Funktioniert nur, wenn sich zuvor auf den Pfeil am Ende der Eingabe
Als Sarath darauf hingewiesen, die
number
Typ nicht unterstützt wird in allen Browsern. Ohne Verwendung von JavaScript (was Sie sicherlich tun) die beste option sein könnte, mitmaxlength
,min
undmax
. Browser, die nicht unterstützen, dienumber
geben würde, dann fallback auf dietext
Typ und diemaxlength
begrenzen.wieder, könnte dies funktioniert nur, wenn der Benutzer nicht geben Sie die Nummer in der Eingabe. Sie können die Art, wie viele, wie Sie wollen
InformationsquelleAutor Brett DeWoody
bitte Lesen Sie diesen code
nach erreichen des limit können Sie mehr, es ist, was Sie wollen
InformationsquelleAutor Karthick Kumar
Ich glaube, das ist der event-handler onkeyup.
Verwenden Sie diese Prozedur, um zu halten auf der Eingabe von zahlen bis 5 keyup ' s aufgetreten sind. Nach diesem , lass nicht zu, das die Zahl eingegeben werden, durch die Rückgabe einer 0, wenn der key gedrückt ist die Rückschritt-oder Löschtaste .
InformationsquelleAutor light94
Können Sie versuchen, thiss jQuery-code :
In HTML
In JS
Habe ich keine Idee, wozu Sie arbeiten auf IOS N Android, aber seine Arbeit auf alle browser.
DEMO
InformationsquelleAutor YashPatel
Dezimal-Werte, sagen wir "25.2" code wird wie unter.
InformationsquelleAutor Atul
Können Sie leicht tun Sie es so,
InformationsquelleAutor Hasini
Verwenden Sie die maxlength-Eigenschaft wie folgt.
Nutzen Sie diesen link, das könnte nützlich sein, um Sie stackoverflow.com/questions/2808184/...
InformationsquelleAutor GP12
Dude warum gehen Sie für javascript? Versuchen Sie einfach
maxlength wird sowieso definieren Sie eine maximale Länge für das Eingabefeld.
Hoffe, das das problem gelöst 🙂
EDIT: Da Sie speziell wollen zahlen, warum nicht Sie verwenden Sie die oben und führen Sie dann eine jquery Validierung, um zu überprüfen, für die zahlen? Das wird auch funktionieren.
EDIT: Okay, versuchen
Okay, versuchen <input type="number" name="pin" min="1000" max="9999">
InformationsquelleAutor kunl
Haben Sie versucht, die Eigenschaft maxlength ?
ist Typ="Zahl" wird in allen Browsern ?
es scheint nicht mit allen Browsern. IE (nicht überrascht), FF(27.0) nicht unterstützen.
Der OP fragt nach einer Eingabe von
number
, nichttext
.InformationsquelleAutor Sarath