Autor | Zpráva | ||
---|---|---|---|
Amunak Profil |
#1 · Zasláno: 28. 11. 2009, 19:45:43
Potřebuji dostat javascriptem, který je vykonáván po načtení stránky, javascriptovou událost do nějakého tagu, a nevím jak na to. Zkoušel jsem něco jako
document.getElementById('textarea3').onKeyPress = 'check(this);'; jenže to nefunguje. Nevíte někdo, jak na to? |
||
Chamurappi Profil |
#2 · Zasláno: 28. 11. 2009, 19:54:50
Reaguji na Amunaka:
Obě chyby, kterých ses ve svém kódu dopustil, jsem tu už nedávno viděl. U tebe. Viz Zablokování scrollování. |
||
Amunak Profil |
#3 · Zasláno: 28. 11. 2009, 20:57:53 · Upravil/a: Amunak
Chamurappi:
Díky za upozornění na chyby, ale já musím použít to getElementById() protože to dělám pro různé elementy které mají navíc na stránce pokaždé jiné pořadí. Nebo existuje cesta, jak se tomu vyhnout? Vzhledem k tomu, že to dělám pro FF doplněk GreaseMonkey, tak jsem tím dost omezený. //Edit: Zase kecám blbosti. To, co jsem psal, by tomu evidentně nemělo vadit. Jenže ono to nefunguje, ani když se vyhnu oboum těm chybám. Jenže konzole nic nehlásí a ten skript se provede, ale jen jednou při načtení stránky. Asi to bude tím, že je to pro ten Greasemonkey... Ještě si s tím zkusím nějak pohrát. Ach jo. |
||
Amunak Profil |
#4 · Zasláno: 28. 11. 2009, 21:25:02
No nic, nakonec jsem to vyřešil přes EventListener a už to funguje... Díky Chamurappimu za pomoc a upozornění na chyby.
|
||
Chamurappi Profil |
#5 · Zasláno: 28. 11. 2009, 22:44:11 · Upravil/a: Chamurappi
Odemykám.
Reaguji na Amunaka: „ale já musím použít to getElementById()“ Nerozumím. „Jenže ono to nefunguje, ani když se vyhnu oboum těm chybám.“ Myslíš tím ty chyby, že píšeš do názvu události velké písmeno a že přiřazuješ řetězec místo funkce, nebo jsem to napsal málo srozumitelně? Bez těch chyb to normálně funguje. |
||
Amunak Profil |
#6 · Zasláno: 29. 11. 2009, 00:56:09
Chamurappi:
„Myslíš tím ty chyby, že píšeš do názvu události velké písmeno a že přiřazuješ řetězec místo funkce, nebo jsem to napsal málo srozumitelně? Bez těch chyb to normálně funguje.“ Ano, ty chyby myslím. Jenže protože to dělám jako greasemonkey skript, musím tu funkci volat jinak přes EventListener (nebo jí vložit do kódu). Nevím, jak to lépe vysvětlit... Prostě je to omezení toho GM. |
||
Časová prodleva: 3 dny
|
|||
_es Profil |
#7 · Zasláno: 1. 12. 2009, 18:13:46
Amunak:
Chamurappi myslel niečo takéto: document.getElementById('textarea3').onkeypress = function(){check(this);}; |
||
Chamurappi Profil |
#8 · Zasláno: 1. 12. 2009, 18:20:21
Reaguji na _es:
V Greasemonkey je asi skutečně zapotřebí použít addEventListener, už to tu někdy někdo zmiňoval. |
||
Časová prodleva: 14 let
|
0