Per Erik Gransøe wrote:
> Hejsa.
>
> Jeg har et problem i IE (bruger version 6). Jeg knytter mig op på onkeydown
> og onkeyup events da jeg har brug for at vide præcist hvilke der trykkes ned
> og slippes igen. MEN, ved fx. kombinationen:
>
> Tryk ned: ALT
> Tryk ned: j
> Slip: ALT
> Slip: j
>
> Bliver min onkeyup-handler ikke kørt! Nu er ALT jo lidt speciel
> funktionstast som gør særligt ved et windowsprogram, men hvis man trykker en
> vilkårlig taste ned og slipper igen inden ovenstående sekvens kører er der
> intet problem. Sagen er at når først det første KeyUp-event er affyret - vel
> at mærke fra en IKKE kontroltast (som CTRL og ALT) - er der intet problem.
>
> Det ligner en bug i IE, men kan jeg gøre noget?
>
Jeg kunne ikke få din kode til at virke i min IE6(win2k)
Men følgende virker... også med din kombination ALT+J.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Keyup/keydown</title>
<script type="text/javascript">
function testdown() {
var opt = document.createElement("option");
opt.innerText = "document.keydown: 0x" + event.keyCode.toString(16);
document.forms[0].elements["ListBox1"].appendChild(opt);
}
function testup() {
var opt = document.createElement("option");
opt.innerText = "document.keyup: 0x" + event.keyCode.toString(16);
document.forms[0].elements["ListBox1"].appendChild(opt);
}
document.onkeydown = testdown;
document.onkeyup = testup;
</script>
</head>
<body>
<form action="">
<div>
<select name="ListBox1" size="4" id="ListBox1"></select>
</div>
</form>
</body>
</html>
Hintzmann c",)