467 Stimmen

Wie man type="number" auf positive Zahlen beschränkt

Derzeit habe ich den folgenden Code

es kommt so etwas heraus

Bildbeschreibung hier eingeben

Die kleinen Auswahlpfeile rechts erlauben es, negative Zahlen einzugeben. Wie kann ich das verhindern?

Ich habe Zweifel, ob ich type="number" verwenden soll, es verursacht mehr Probleme, als es löst. Ich werde es trotzdem überprüfen, sollte ich einfach wieder zu type="text" zurückkehren?

920voto

Quentin Punkte 850700

207voto

Kushal Punkte 2355

Ich habe eine weitere Lösung gefunden, um negative Zahlen zu verhindern.

94voto

Pavlo Punkte 39882

Es hängt davon ab, wie genau du sein möchtest. Wenn du nur Ganzzahlen akzeptieren möchtest, dann:

Wenn du Floats mit, zum Beispiel, zwei Stellen nach dem Dezimalpunkt möchtest:

81voto

Shubham Mittal Punkte 1449

Sie können erzwingen, dass die Eingabe nur positive ganze Zahlen enthält, indem Sie onkeypress innerhalb des input-Tags hinzufügen.

Hier stellt event.charCode >= 48 sicher, dass nur Zahlen größer oder gleich 0 zurückgegeben werden, während das min-Tag sicherstellt, dass Sie durch Scrollen innerhalb der Eingabeleiste auf einen Mindestwert von 1 kommen können.

34voto

Sie können negative Eingaben in eine positive Zahl umwandeln, indem Sie folgendes tun:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X