/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
KeyUp, KeyDown sammen med CTRL & ALT
Fra : Per Erik Gransøe


Dato : 03-12-03 10:10

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?

/Per

PS: Lidt kode:

....

<script language="javascript" event="onkeydown" for="document">
var opt = document.createElement("option");
opt.innerText = "document.keydown: 0x" + event.keyCode.toString(16);
listbox1.appendChild(opt);
</script>

<script language="javascript" event="onkeyup" for="document">
var opt = document.createElement("option");
opt.innerText = "document.keyup: 0x" + event.keyCode.toString(16);
listbox1.appendChild(opt);
</script>

....
<select name="ListBox1" size="4" id="ListBox1"
style="height:216px;width:264px;Z-INDEX: 102; LEFT: 440px; POSITION:
absolute; TOP: 72px"></select>
....



 
 
Martin Hintzmann And~ (17-12-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 17-12-03 09:06

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",)

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste