Autor Zpráva
Magnus123
Profil
Zdravím.

Jde nějakým způsobem zjistit, který z elementů je právě aktivní a rovnou zjistit i jeho ID?

Děkuji za rady.
_es
Profil
Magnus123:
zjistit, který z elementů
Akých elementov?

je právě aktivní
Čo znamená „aktívny“?

Ak ide o vstupné polia formulára a to, či majú focus, tak im stačí priradiť udalosť onfocus.
Magnus123
Profil
Potřebuji zjistit, která textarea nebo který input má focus. Řešení přes cyklus mi přijde moc zdlouhavé, tak se ptám, zda není nějaké jednodušší a rychlejší řešení.
Chamurappi
Profil
Reaguji na Magna123:
Tuším, že v Internet Exploreru lze k tomuto účelu využít událost onfocusin, která probublává (takže ji stačí chytit na společném rodiči), na podporu v ostatních prohlížečích bych moc nesázel.

a rovnou zjistit i jeho ID?
Prozradil bys, k čemu potřebuješ zrovna jeho ID?
Magnus123
Profil
Děkuji za radu, vyzkouším to a uvidím.

Co se týče ID, tak chci odeslat data pomocí AJAXu po stisku enteru a pokud mám více jak dva formuláře, nenapadá mě lepší způsob, jak rozpoznat, který formulář se má odeslat. Proto chci odchytit ID (tagu form nebo button) a podle toho odeslat.

Ale jsem v tom začátečník, tak je dost možné, že vymýšlím úplné blbosti. :-)

Edit: Kromě ID by šel i například atribut name.
Chamurappi
Profil
Reaguji na Magna123:
Nebylo by lepší chytit událost onsubmit na formuláři?
Magnus123
Profil
Chci formulář odesílat tak, aby se nemusela znovu načítat stránka. Pokud chytím událost onsubmit, pak se stránka načte znovu, nebo se pletu?
Chamurappi
Profil
Reaguji na Magna123:
Výchozí akci události onsubmit můžeš stornovat úplně stejně jako výchozí akci při stisknutí Enteru — tedy return false.
Magnus123
Profil
Tak to jsem neznal. Děkuji moc za radu!
_es
Profil
Magnus123:
Chci formulář odesílat tak, aby se nemusela znovu načítat stránka.
To sa dá aj úplne bez JS, odoslaním formulára do iframe či frame v stránke.

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