ugrás a tartalomhoz

Firefoxban nem működik az attach-olt keydown

Anonymous · 2006. Okt. 2. (H), 11.55
Sziasztok!
Az alábbi kód IE és Opera alatt az elvárt módon működik: billentyűnyomás esetén mind az "r" mindpedig a "p" függvény lefut. FF-ben viszont a hozzáfűzött "r" függvény csak akkor fut le, ha belekattintok az inputboxba. Szeretném, ha nem kéne használnom a body tagban az "onkeydown" bejegyzést, és mégis lefusson egy fv ha megnyomok egy gombot---akkor is, ha nem beviteli mezőben vagyok.
Van valakinek valami megoldása erre? (Esetleg elrontottam valamit?)
(A kód persze nem valid, de ez most csak próbálgatós cucc...)
Köszönöm!
Wezz

<html>
 <head>
  <title>teszt</title>
  
<script>

addevent=function(o, e, f)
     {
        if(o.attachEvent) o.attachEvent("on"+e,f);
        else  o.addEventListener(e, f, true);
     }

function init()
{
  addevent(document.body,"keydown",r);
}

function p(e)
{
  alert("p:"+e);
}

function r(e)
{
  alert("r:"+e);
}

</script>
  
 </head>
 <body onkeydown="p(event)" onload="init()">

<input autocomplete="off" type="text" />

</body>
</html>
 
1

már rá is jöttem

Anonymous · 2006. Okt. 2. (H), 12.00
Bocs, már rájöttem a megoldásra:
nem a document.body-hoz, hanem a document-hez kell addevent-ni a függvényt, és akkor okés.
Mindenesetre furcsa, hogy a body-val nem megy FF-ben...
Köszi...
Wezz