Koontz: Eingabekontrolle

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

  1. 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

    --
    Ich bin ein Mobber - mein Posting tut mir leid! EHRLICH!!!
  2. 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

  3. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
  4. 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

    1. 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

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      ->Alles ist gut wenn es aus Schokolade ist