Begrenzen Sie die Eingabe auf Zahlen und. auf Eingabefeld

8

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

sein

Könnte mir bitte jemand helfen, ich werde mit Glubschaugen gehen.

Die ältere Frage wurde hier Quick regex with alert

gestellt     
422 20.01.2012, 02:16
quelle

3 Antworten

11

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)

%Vor%

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:

%Vor%     
cambraca 20.01.2012, 02:20
quelle
1

Hier ist meine Lösung (Es validiert auch Daten / Werte kopieren und einfügen):

%Vor%

Um es auf eine Eingabe anzuwenden, gehen Sie folgendermaßen vor:

%Vor%

Wenn Sie Custom als Validierungstyp angeben, müssen Sie die gültigen Zeichen angeben. zB:

%Vor%     
Frans 11.12.2012 13:21
quelle
0

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 Ссылка

%Vor%     
Juan Mendes 20.01.2012 02:45
quelle

Tags und Links