Begrenzen Sie die Anzahl der zulässigen Zeichen in form input text field
Wie kann ich begrenzen oder einschränken der Benutzer nur geben Sie maximal fünf Zeichen in die textbox?
Unten ist das input-Feld als Teil meiner form:
<input type="text" id="sessionNo" name="sessionNum" />
Ist es mit so etwas wie maxSize oder sowas?
Hier
<input type="text" maxlength="5">
demo: jsfiddle.net/mcBbW/1InformationsquelleAutor BruceyBandit | 2011-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
maxlength:
Jedoch, dies kann oder kann nicht beeinflusst werden durch den handler. Möglicherweise müssen Sie verwenden, oder fügen Sie einen anderen handler-Funktion, um zu testen, für die Länge, als auch.
pattern
Attribut. Siehe stackoverflow.com/questions/10281962/...InformationsquelleAutor Jared Farrish
Der einfachste Weg, dies zu tun:
So.. Hinzufügen dieses Attribut, um Ihre Kontrolle:
InformationsquelleAutor Nonym
Fügen Sie folgende Kopfzeile:
this.form.sessionNo
scheint ein wenig suspekt. Warum nicht einfachthis
? AuchlimitCount
undlimitNum
scheinen auch out-of-order/unnötig?Korrigiert es. Tun auf diese Weise, wenn Sie wollte, es zu begrenzen, bestimmte Zeichen oder zahlen, die Sie konnten, aber wenn Sie nicht kümmern, dann max Länge würde funktionieren. Also, wenn Sie sagen wollten, dass die Werte zwischen 1-50 könnten Sie oder alle positiven zahlen, etc.
this.form.sessionNo
immer noch nicht richtig erscheinen.this
in diesem Zusammenhang auf dieinput
, nichtdocument
.Immer noch nicht richtig, es nicht auf die
form
.this
ist alles, was Sie brauchen. Auch technisch, wenn Sie wollen, um das element zu referenzieren, die von derform
, es würde durch (form
/input
)name
, nichtid
, dh:document.formName.sessionNum
.Richtig ich tippte zu schnell, es war eingewickelt in der a-form vor. Aber Sie würden einfach die ref auf den Eingang in der Funktion den aktuellen Wert des Feldes fügen Sie einer Logik, die Sie wollen, zu begrenzen das Feld.
InformationsquelleAutor b3verelabs
Laut w3c, der default-Wert für das MAXLENGTH-Attribut ist eine unbegrenzte Anzahl. Also, wenn Sie nicht angeben der max könnte ein Benutzer Ausschneiden und einfügen die Bibel ein paar mal und kleben Sie es in das Formular.
Selbst wenn Sie tun, geben Sie die MAXLENGTH auf einen vernünftigen Wert stellen Sie sicher, überprüfen Sie die Länge der übermittelten Daten auf dem server vor der Verarbeitung (mit so etwas wie php oder asp) ist es ziemlich leicht zu bekommen, um die grundlegenden MAXLENGTH Einschränkung sowieso
es gibt mehrere Möglichkeiten, zu "umgehen" html - /javascript-Einschränkungen. Am einfachsten zu überprüfen ist öffnen Sie Ihre Seite mit Chrome "element untersuchen" und ändern Sie manuell die HTML. Der aufwändigere Weg, um mit - schreiben Sie ein Skript, dass die Daten posten, und ignoriert dabei irgendwelche Einschränkungen (mit curl-Bibliothek oder etwas ähnliches). Als backend-developer sollten Sie nie das Vertrauen frontend-Validierung der Daten - alle sollten die Regeln dupliziert auf dem server. Frontend-Validierung ist nur ein Weg, um Zeit zu sparen für den Benutzer mit dem Hinweis auf offensichtliche Fehler, ohne eine Anfrage an den server.
InformationsquelleAutor Mahdi Jazini
Ich immer es so machen:
Eingang:
InformationsquelleAutor Sašo Krajnc
Machen es einfacher
und verwenden Sie eine Warnung um zu zeigen, dass max chars verwendet wurden.
InformationsquelleAutor user5829707
die maximale Höhe der Buchstaben, die in der Eingabe 5.
InformationsquelleAutor anonymous
Können Sie verwenden
<input type = "text" maxlength="9">
oder
<input type = "number" maxlength="9">
für zahlenoder
<input type = "email" maxlength="9">
für E-Maildie Validierung wird zeigen, bis
InformationsquelleAutor BKas Development
Maxlength
Die maximale Anzahl von Zeichen, die akzeptiert als Eingabe.
Das maxlength-Attribut gibt die maximale Anzahl der zulässigen Zeichen in das element.
Maxlength W3 schools
InformationsquelleAutor Kondal