Don P: Tastendruck Code-Kollision

Beitrag lesen

Hallo Struppi,

Da liefert Shift-4 unsinnigerweise denselben Code wie die Home-Taste :(

Zeig doch mal, wie du das ermittelst. Bei mir ist dies nicht so.

In FF 3.5.3 z.B. so:

document.getElementByID("numInput").onkeypress = function(e) {  
  
    e = e||event;  
    var key = e.which||e.keyCode;  
  
    alert([key, String.fromCharCode(key)]);  
};  

Für # ergibt das: 35,#.
Für End ergibt das: 35,#.

Bei Shift-4 (=$) ergibt das: 36,$.
Bei Home (Pos1) ergibt das: 36,$.

usw.;
Code 37 = % und Code 37 = Pfeiltaste links
Code 38 = & und Code 38 = Pfeiltaste hoch
Code 39 = ' und Code 39 = Pfeiltaste rechts
Code 40 = ) und Code 40 = Pfeiltaste runter

Mit onkeypress kann man die also nicht unterscheiden.
Aber es klappt mit onkeydown!

Gruß, Don P