Also ich sag euch, javascript ist so richtig grauslich.
Hi,
this.input.onkeydown = function(e) {
//-- microsoft IE oder Mozilla-Schiene?
var myEvent = document.all ? event : e;
var obj = document.all ? myEvent.srcElement : myEvent.target;
var usrKeyCode = document.all ? myEvent.keyCode : myEvent.which;alert( String.fromCharCode( usrKeyCode ) );
}
Einige Anmerkungen:
prüfe nicht auf document.all, sondern auf e:
var myEvent = e ? e : window.event;
oder auch schön:var myEvent = e || window.event;
selbiges für den Rest.
var obj = myEvent.target || myEvent.srcElement;ich würde immer erst auf den Standard prüfen.
Zweitens:
onkeydown liefert den Tastaturcode. Was du brauchst, ist onkeypress.
im FF kriegst den charCode dann über e.charCode, im IE steckt der Charcode in e.keyCode.
Gruß!