JQuery erlaubt nur zwei Zahlen nach dem Komma
Fand ich die folgende JQuery-Funktion hierdie verhindert, dass ein Benutzer die Eingabe alles, was nicht eine Zahl oder eine einzelne Dezimalzahl. Die Funktion funktioniert gut, aber ich möchte es zu verbessern, um zu verhindern, dass die Benutzer die Eingabe von 3 oder mehr Nachkommastellen, d.h. disallow 99.999 und ermöglichen 99.99. Irgendwelche Ideen?
function checkForInvalidCharacters(event, inputBox){
if ((event.which != 46 || inputBox.val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
};
InformationsquelleAutor der Frage user676567 | 2014-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es auch mit einem regulären Ausdruck:
Name der css-Selektor .Klassewas Sie mögen und legte es auf den Eingang.
InformationsquelleAutor der Antwort Tegge
danke! Ich habe noch die Möglichkeit Hinzugefügt, der das löschen der zahlen und". " einmal getippt:
Den
event.keyCode !== 8
die Aktion für backspace.Den
event.keyCode !== 46
die Aktion für löschen.InformationsquelleAutor der Antwort gtamborero
Habe ich aktualisiert, diese routine zu erlauben die standard-Editier-Funktionen, wie diese verhindert wurden, in den obigen code. (Diese routine ist nur für die Verarbeitung von float kann aber angepasst werden, dass nur 2 stellen nach dem Komma)
InformationsquelleAutor der Antwort Dreamwalker
Versuchen, diese
HTML
Jquery
Arbeitete Link
demo
InformationsquelleAutor der Antwort Sakthi Karthik
Numerische Werte Mit Dezimalpunkt bis zu 2 decimal point validation.
Abhängigkeit jQuery.
HTML -
JQuery-Code -
Methode 1-
Methode 2 -
InformationsquelleAutor der Antwort Ravindra Vairagi