Firefoxban nem működik az attach-olt keydown
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
■ 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>
már rá is jöttem
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