Hi,
Blöderweise scheint beim Aufruf der Funktion noch nicht die gedrückte Taste an das Eingabefeld übergeben worden zu sein.
das ist bei Event-Handlern (fast immer[1]) so üblich - der Handler feuert, _bevor_ das eigentliche Event "durchgeführt" wird, um die Möglichkeit des Abbruches zu geben. Es gibt allerdings noch onKeyUp...
Cheatah
[1] onLoad und onUnload feuern erst nach Beendigung - onLoad, weil es sinnvoll ist ("wenn vollständig geladen"); onUnLoad, um Mißbrauch zu vermeiden (sonst ginge onUnLoad="return false;", und schon wäre man in der Site gefangen[2]).
[2] Der MSIE kennt onBeforeUnload, womit man gerne Unsinn treiben darf: onBeforeUnload="alert('Mit Netscape wäre das nicht passiert!'); return false;" ;-)