Sie können das Schlüsselereignis vor keyup
auf keypress
behandeln. Wenn die Eingabe nicht unseren Vorstellungen entspricht, können wir das Auftreten des Ereignisses verhindern. Etwas wie das:
Leider schlägt meine ursprüngliche Antwort auf bestimmte Zahlen fehl, die nicht genau als Float dargestellt werden können. Hier ist eine andere Lösung, die die Position des '.'
Zeichens gegen die Länge der Zeichenkette mit einer praktischen Hilfsfunktion prüft.
Beachten Sie, dass parseFloat(newValue) * 100 % 1 > 0
als wahr ausgewertet wird, wenn newValue
eine Zahl mit mehr als 2 Dezimalstellen enthält.
Hör auf Briefe in die Box zu gehen, du musst die beiden zusammensetzen Ich habe keine Zeit.
%Vor%Dies könnte für einige hilfreich sein. Ich habe die Antworten dieses Typen gemischt, @Tats_innit von Ссылка und @Rick Calder oben.
BEARBEITEN auch von diesem Typ, isJustMe von Ссылка für den ParseFloat mit "|| 0". Denn wenn das Eingabefeld Null oder Null ist, wird "NaN" angezeigt und Sie können es nicht löschen.
HTML
%Vor%JAVASCRIPT (JQUERY)
%Vor%Der "Preis" ist vordefiniert.
Hinweis: haben immer noch Buggy-Inputs, aber kicken trotzdem. (y)
Weitere Informationen über toFixed - Ссылка
Tags und Links javascript html jquery textinput