Heya,
Ik ben nu een tijdje bezig met een ogenschijnlijk simpel scriptje, maar loop vast op vreemd gedrag van de browser. Deze geeft namelijk met event.keyCode verkeerde waardes terug voor de numerieke toetsen. De normale 5 geeft bijvoorbeeld #53, de numerieke 5 geeft #101. Die eerste klopt, die tweede niet, in de ASCII tabel staat #101 voor de e.
Testen kan met dit scriptje, deze werkt in Moz en IE hetzelfde.
Hoe kan ik nu de juiste waarde bepalen van ingedrukte numerieke toetsen?
Ik ben nu een tijdje bezig met een ogenschijnlijk simpel scriptje, maar loop vast op vreemd gedrag van de browser. Deze geeft namelijk met event.keyCode verkeerde waardes terug voor de numerieke toetsen. De normale 5 geeft bijvoorbeeld #53, de numerieke 5 geeft #101. Die eerste klopt, die tweede niet, in de ASCII tabel staat #101 voor de e.
Testen kan met dit scriptje, deze werkt in Moz en IE hetzelfde.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <html>
<head>
<title>Test</title>
<script>
document.onkeyup = function(event)
{
if ( event == null )
{
event = window.event;
}
document.body.innerHTML += String.fromCharCode(event.keyCode)+" (ASCII "+event.keyCode+")<br />";
}
</script>
</head>
<body></body>
</html> |
Hoe kan ik nu de juiste waarde bepalen van ingedrukte numerieke toetsen?