Autor Zpráva
Jan Knížek
Profil
Dobrý den,
můj problém se již asi řešil častokrát, ale já jej nemůžu nikde najít. Mám u tagu <a> nastavenou událost onclick, ale prohlížeč mě přesměruje na odkaz. Přikládám ukázku:
objekt.onclick = function() { return false;}
Díky.
Taps
Profil
Jan Knížek:
ještě ukaž konstrukci odkazu
_es
Profil
Jan Knížek:
A objekt je čo?
Jan Knížek
Profil
[#2] Taps
<a href=""><img src="obrazek.png"></a>
Je to zatím jen pro testování.
[#3] _es
To je objekt odkazu (přes getElementById).
_es
Profil
Jan Knížek:
To je objekt odkazu (přes getElementById).
Ako, keď ten odkaz nemá id?
Jan Knížek
Profil
[#5] _es
document.getElementById("tag").children[0];
_es
Profil
Jan Knížek:
Pozri si niekde, ako funguje funkcia document.getElementById, napríklad v dokumentácii Mozilly.
Kolekciu všetkých odkazov máš v document.links.
Jan Knížek
Profil
[#7] _es
To není zrovna moc pohodlné, počet odkazů se mi může měnit.
Spíše bych potřeboval vyřešit funkci onclick.
Chamurappi
Profil
Reaguji na Jana Knížka:
bych potřeboval vyřešit funkci onclick
Uvedený kód je v podstatě učebnicový. Pokud je něco rozbité, nachází se to jinde a nemáme možnost to najít.
_es
Profil
Jan Knížek:
To není zrovna moc pohodlné, počet odkazů se mi může měnit.
No ale na základe niečoho predsa musíš ten odkaz identifikovať a keď mu nechceš dať id, tak podľa čoho? Alebo, prečo nepoužiješ HTML atribút?
A na čo je vôbec dobré vytvárať odkaz, ktorý je potom cez JS znefunkčnený?

Chamurappi:
Pokud je něco rozbité, nachází se to jinde a nemáme možnost to najít.
Z posledných príspevkov Jan Knížka vyplýva že objekt v [#1] nie je objekt odkazu.
Jan Knížek
Profil
Omlouvám se všem zúčastněným a děkuji za strávený čas. Dneska jsem si to zobrazil a již mi to funguje. Nevím jak je to možné, asi jsem měl starou verzi js v cache.

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