forumfan: character von keyCode ermitteln

Beitrag lesen

Hi Christian,

thx für eure antworten. eines ist noch anzumerken: im FF funktioniert es nur bei onkeypress (und nicht onkeydown).

forumfan

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ß!