Autor Zpráva
sh00ter
Profil
Zdravim, chci se zeptat, jestli se dá a jak zjistit že uživatel klepnul mimo nějaký div nebo buňku, díky
sysel
Profil
Jedině snad vložit do <BODY onClick="netrefil(this)"> a doufat, že každý element je uložen "nad" vrstvou <BODY>.
Ale chce to buď vyzkoušet, nebo počkat na slova od něajkého GuRu.
Joker
Profil
sh00ter:
Třeba událost onclick na body, která nevzešla z toho elementu?
sh00ter
Profil
ja radsi nahodim priklad,
http://sh00ter.xf.cz/test2.html
mno vsechno to funguje jak ma ale

funkce je po klepnuti na bunku zmena v input a po potvrzeni zmena zpatky ja chci tu zmenu zpatky i po kliknuti mimo bunku
Joker
Profil
sysel:
doufat, že každý element je uložen "nad" vrstvou <BODY>
"Doufat" není zrovna správný přístup.
Šíření událostí v dokumentu je definované; Událost v první fázi "padá" objektovým modelem dokumentu směrem k prvku který ji vyvolal, pak se otočí a "probublává" zase zpátky nahoru. Tedy v modelu W3C DOM L2, staré Netscapy měly jen padání, staré IE jen probublávání.

A taky proč doufat, když si můžu zjistit, který prvek danou událost vyvolal (window.event.target pro normální prohlížeče a window.event.srcElement pro IE)?

sh00ter:
Tak v tomhle případě by se dala použít i událost onblur na tom políčku.
Chamurappi
Profil
Reaguji na Jokera:
window.event.target pro normální prohlížeče a window.event.srcElement pro IE
To je trochu popletené.
1) Globální window.event podporují všechny současné prohlížeče vyjma Mozilly.
2) Vlastnost srcElement na objektu události také podporují všechny současné prohlížeče vyjma Mozilly. (Což znamená, že všude, kde funguje window.event.target, tam funguje i window.event.srcElement.)
3) Vlastnost target na objektu události podporují všechny prohlížeče vyjma Exploreru.

Šíření událostí v dokumentu je definované;
Ale přiřazování událostí klasickým způsobem (bez eventListenerů apod.) je definované až v HTML 5 a funguje jen na principu probublávání, pokud vím.
sh00ter
Profil
tak jsem se dostal do stadia kdy sem zjistil ze uzivatel klepnul mimo danej element(prozatim je pevne urcenej), ukazuju si to alertem, ale kdyz zavolam stejnou funkci jako v pripade toho tlacitka co tam je, tak se nic nestane, alert se ale provede...

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: