Nach einer anderen Frage, die ich gestellt hatte, schien ich wirklich nirgendwohin zu kommen. Wegen meiner Unfähigkeit. Ich wählte die Antwort der Jungs, weil, nun, er hat meine Frage beantwortet.
Ich versammle mich Ich habe nicht die richtige Frage gestellt, weil ich keine Ahnung habe, was ich tun soll.
Also habe ich ein Eingabeelement. Halten Sie es einfach;
%Vor%Ich möchte, dass Benutzer nur Zahlen und nur einen Punkt (.) irgendwo in diesem Preis eingeben können. so könnte 3,00 oder 300,00 oder 3000
seinKönnte mir bitte jemand helfen, ich werde mit Glubschaugen gehen.
Die ältere Frage wurde hier Quick regex with alert
gestellt Sie könnten im change
-Ereignis der Eingabe überprüfen, ob das Zahlenformat OK ist. Dieser Code wird versuchen, die Nummer zu erhalten und alles andere zu entfernen: (Ich nehme an, dass Sie jQuery verwenden, wenn nicht, bitte)
Sehen Sie, wie es hier funktioniert.
BEARBEITEN : Wenn Sie jQuery nicht haben, macht dieser Code das gleiche (zumindest in Chrome):
%Vor% BEARBEITEN 2 : nicht sicher, ob ich folge, aber Sie könnten dies auch hinzufügen, um Buchstaben und andere Zeichen zu verhindern vor das change
-Ereignis:
Cambraca aproach funktioniert, aber das Beste ist der zuletzt erwähnte Ansatz, Sie brechen das Tastendruckereignis ab, indem Sie die Schlüssel filtern, bevor sie auftauchen, anstatt das, was bereits erledigt wurde, rückgängig zu machen. Eine Konsequenz der Änderung des Wertes hinter der Tatsache ist, dass sie die Position des Caret im Feld beeinflussen kann.
Hier sehen Sie ein Beispiel, wie Sie die Idee browserübergreifend abstrahieren können. Jemand sollte dies auf ein jQuery-Plugin Ссылка
portieren > Ok, ich denke, ich werde es portieren. Aber ich bin kein jQuery-Typ, also ist dies ein ungetestet bare bones jQuery-Plugin, das seinen Code verwendet
Ссылка
Tags und Links javascript html forms