Eingabekontrolle
Koontz
- javascript
Hi,
ich habe in meinem Formular ein Textfeld, in das der Anwender lediglich die Buchstaben von A - Z und die Zahlen von 1 bis 9 eingeben soll. Alle anderen Zeichen sollen nicht erlaubt sein. Ausserdem sollen alle eingegebenen Kleinbuchstaben automatisch in Grossbuchstaben konvertiert werden. Wie lässt sich so etwas bewerkstelligen?
Gruss,
Koontz
Sup!
Tja. Da stellen wir uns mal ganz dumm... ehm... doch nicht.
Ich würde mal sagen, Du brauchste eine Funktion, die alle Kleinbuchstaben in Großbuchstaben umwandelt, und zudem noch alle nicht-Buchstaben bzw. Zahlen wegwirft, die immer aufgerufen wird, wenn sich im Textfeld was ändert und die Zahl der Zeichen zugenommen hat.
Siehe Selfhtml. Eventhandler. Regular Expressions. Strings.
Gruesse,
Bio
a) mit regulären ausdrücken:
http://selfhtml.teamone.de/javascript/objekte/regexp.htm
b) da gibt es meines wissens eine funktion namens toUpperCase()
HTH
toby
Hi,
ich habe in meinem Formular ein Textfeld, in das der Anwender lediglich die Buchstaben von A - Z und die Zahlen von 1 bis 9 eingeben soll. Alle anderen Zeichen sollen nicht erlaubt sein. Ausserdem sollen alle eingegebenen Kleinbuchstaben automatisch in Grossbuchstaben konvertiert werden. Wie lässt sich so etwas bewerkstelligen?
Wann soll das alles passieren? Direkt bei der Eingabe oder nach der gesamten Eingabe? Letzteres ist einfacher: Du schickst dein Formular erstmal an eine Funktion. Dort prüfst Du ob nur die Zeichen vorhanden sind, die sein dürfen.
RegExp sind deine Freunde [1]
Danach wendest Du eine Funktion an die, die Zeichen gross macht [2]
Wenn Du es bereits bei der Eingabe prüfen und ändern willst. Musst Du das onKey-Ereignis [3] abfangen und dies mit dieser obig beschriebenen Funktion versehen.
[1] http://selfhtml.teamone.de/javascript/objekte/regexp.htm
[2] http://selfhtml.teamone.de/javascript/objekte/string.htm#to_upper_case
[3] http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onkeydown
ciao
romy
Hi,
kann man das nicht auch über den Tastencode machen?
Wie kann man rausfinden, welche Taste beim KeyDown-Ereignis gedrückt wurde? Und wo findet man eine Übersicht, welcher Tastencode welches Zeichen darstellt? Und zu guter letzt: Gibt es einen Zeichenbereich für alphanumerische und numerische Zeichen? Also in der Art:
Wenn gedrückte Taste nicht im Bereich der alphanumerischen Zeichen, dann ...
Gruss,
Koontz
Hi,
kann man das nicht auch über den Tastencode machen?
kann man.
Wie kann man rausfinden, welche Taste beim KeyDown-Ereignis gedrückt wurde?
steht in der Value des Feldes drin
Und wo findet man eine Übersicht, welcher Tastencode welches Zeichen
mal google fragen vielleicht
http://www.google.de/search?q=tastatur+codes+javascript&ie=ISO-8859-1&hl=de&btnG=Google-Suche&meta=
Und zu guter letzt: Gibt es einen Zeichenbereich für alphanumerische und numerische Zeichen? Also in der Art:
ich denke schon, findest Du sicher mit bei den Tastencodes
selber suchen macht auch schlau!
ciao
romy