Thomas: onkeydown - wie bekomme ich tastenwert?

hallo liebes forum.

ich möchte gerne mit javascript eine überprüfungsfunktion schreiben, die sicherstellt, daß in einem formularfeld nur ziffern eingegeben werden. und zwar sollte dies schon beim drücken einer taste erfolgen. mit onkeyup habe ich überprüft ob der letzte char des feldvalues eine ziffer ist und wenn nicht, von dem feld den letzten char wieder abgezogen. das funktionierte auch, nur leider dann nicht, wenn man die taste gedrückt hält (heißt ja auch onkeyup). bei onkeydown ist bei auslösung des events der gedrückte buchstabe noch nicht bestandteil des feldvalues. kann ich irgendwie rausfinden, welche taste gedrückt wurde, und wenn ja verhindern, daß dieser wert ins feldvalue geschrieben wird? würde mich über eine antwort sehr freuen. vielen dank!

Thomas

  1. hallo

    mit onkeyup habe ich überprüft ob der letzte char des feldvalues eine ziffer ist und wenn nicht, von dem feld den letzten char wieder abgezogen.

    du kannst die Überprüfungsfunktion rekursiv machen.
    Sinngemäß:

    function pruefe()
    {
    ***Überprüfung und Entfernung letztes Zeichen, wenn nicht Zahl***

    ***nochmal Überprüfung****

    if(letztesZeichen !Zahl){pruefe();}

    }

    gruß
    peter