Ich filtere die Eingabe der ersten Position mit dem jQuery Caret Plugin. Wenn der Punkt eingegeben wurde, ist es bereits spät, um zu überprüfen, wo er platziert wurde. Ich habe versucht, nach dem Punkt zu suchen und dann den Punkt zu löschen, aber er sieht nicht gut aus.
jQuery Caret-Plugin: Ссылка
Was ich getan habe:
Probieren Sie es aus:)
Regulärer Ausdruck wäre auch meine Empfehlung. Wenn der Wert als Zahl und nicht als Zeichenfolge übergeben wird, können Sie ihn mit .toString in eine Zeichenfolge ändern und mit einem regulären Ausdruck validieren. Zum Beispiel:
%Vor%Die obige Regex wird übereinstimmen, wenn der übergebene Wert eine Fließkommazahl ist. Es akzeptiert sowohl negative als auch positive Zahlen. Wenn Sie nur positive Zahlen akzeptieren möchten, entfernen Sie einfach das '-?' aus dem Ausdruck. Es wird auch fehlschlagen, wenn der Wert einfach Null ist ohne Dezimalpunkt. Wenn Sie Null akzeptieren möchten, fügen Sie es einfach als Bedingung zur 'if' Anweisung hinzu.
Sie können die obige Validierung und ein onchange-Ereignis verwenden, um zu verhindern, dass der Benutzer eine Nicht-Flot-Nummer eingibt.
Sie können die folgende Methode verwenden, die im Ereignis onkeypress aufgerufen wird. Unten ist das HTML-Snippet gefolgt von der JS-Methode:
input type="text" onkeypress ="Rückgabe isNumberKey (event)" id="floor"
%Vor%Hinweis : Der obige Code stellt außerdem sicher, dass Sie nur eine Dezimalzahl in die Eingabe eingeben.
Tags und Links javascript jquery