Ich muss den Benutzereintrag automatisch in eine Texteingabe löschen - um nur Nummern zu erlauben, außer für das erste Zeichen, das eine Zahl oder sein könnte ein Bindestrich.Erlaube nur numerische Eingaben in einer Texteingabe und erlaube einen Bindestrich als optionales erstes Zeichen
So zum Beispiel, wenn der Benutzer 138a29 würde es automatisch auf 13829
aktualisiert ich eine onKeyPress Veranstaltung wurde mit der keyCode zu überprüfen, nur Nummern zu erlauben, aber das erwies sich ist ein wenig schwierig zu sein, erlauben wirklich nur Zahlen, ohne Pfeiltasten, Rücktaste, usw. in einigen Browsern zu brechen. Und jetzt gibt es eine neue Anforderung, einen Bindestrich (-) als optionales erstes Zeichen zuzulassen, aber ein Bindestrich ist nirgendwo anders in der Zeichenfolge gültig.
Ich habe die Prototyp-Bibliothek für mein bestimmtes Projekt, aber keine jQuery verwenden.
Ist das zu reinigen, während sie die Eingabe (das heißt nicht ungültige Zeichen erlauben) oder den Wert vor dem einreichen zu reinigen? – Sparky
Sauber während sie tippen. – NatalieMac
Dies ist eine gute Referenz für Tastatur-Handhabung, da Sie Probleme mit den Pfeilen hatten. http://unixpapa.com/js/key.html –