um das mal zu überprüfen, habe ich ein Testscript erstellt:
Code:
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function check(evt,when)
{
var keyCode = evt.keyCode || evt.which;
var o = document.getElementById('out');
o.innerHTML += when + ": " + keyCode + " ";
if(when=='keyUp') o.innerHTML += '<br>';
};
</script>
</head>
<body onload="document.getElementById('input').focus();">
<input type="text" size="30" onkeydown="check(event,'keyDown');" onkeypress="check(event,'keyPress');" onkeyup="check(event,'keyUp');" id="input">
<br><h3>Ereignisse:</h3>
<div id="out"></div>
</body>
</html>
Also die events keyDown und keyUp sind immer identisch, nur keyPress liefert einen anderen Wert.
Wieso ?