Autor Zpráva
Asdfg
Profil *
Zdravím, snažím se udělat skript který vypíše "test" pokud zmáčknu v textarea nějakou klávesu, mometnálně to mám takhle, to ale nefunguje:


<script>
document.getElementById('text').onkeydown = alert("test")
</script>

<textarea id="text"></textarea>  


(přímo v textarea stylem <textarea id="text" onkeydown="alert('test')"></textarea> to být nemůže, musí to být někde nad tím

jak na to, aby to fungovalo? díky
Leopik 2x
Profil
<script>
document.getElementById('text').onkeydown = function() {alert("test");}
</script>
Asdfg
Profil *
To taky bohužel nefunguje
Leopik 2x
Profil
Daj to pod <textarea>:
<textarea id="text"></textarea>  

<script>
document.getElementById('text').onkeydown = function() {alert("test");}
</script>
_es
Profil
Asdfg:
Ten Leopik 2xov skript musí byť až za tým textarea elementom. V niektorých prehliadačoch až po udalosti window.onload.
Asdfg
Profil *
Problém je že se to bude vkládat v .js souboru takže to bude nahoře na stránce nad tím
Leopik 2x
Profil
Tak potom ma ešte napadá:
<script>
onload = function() {
  document.getElementById('text').onkeydown = function() {alert("test");}
}
</script>

<textarea id="text"></textarea>
Asdfg
Profil *
Super, to funguje. Díky.
Asdfg
Profil *
Tak sem to trochu upravil a spouštím si tím funkci ale když to dám takhle

document.forms['n_add'].elements['text'].onkeydown = function(){hotkey(event);}

tak to sice funguje v IE, ale nefunguje to ve firefoxu, když to udělám takhle

document.forms['n_add'].elements['text'].onkeydown = hotkey

tak to funguje ve firefoxu, ale nfunguje to v IE
Asdfg
Profil *
respektive při použití toho firefox řešení IE tu funkci sepne ale napíše že tohle je tam chyba var klavesa = e.keyCode? e.keyCode : e.charCode že keycode má hodnotu null nebo není objekt, přitom při použití IE řešení to v IE jede bez problémů

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0