Autor Zpráva
Celebi
Profil
<div id=objekt>aaa</div>
<div onclick="alert(''+eval('objekt.innerHTML=\'Něco\'')+'');">Bla</div>
Potřeboval bych aby místo na slovo Něco jsem mohl změnit elemnet s id objekt na třeba:
<div onclick="alert(''+eval('jinyobjekt.innerHTML=\'Xxxxx\'')+'');">Blabla< /div>

Nějak se mi to ale nědaří správně oescapovat. Jak to mám udělat? Předem děkuji za konkrétní řešení.
Chamurappi
Profil
Reaguji na Celebiho:
V HTML platí: Text mezi uvozovkami je hodnotou atributu. Potřebuješ-li použít uvozovky uvnitř této hodnoty, lze je vyjádřit entitou &quot;.
V JavaScriptu platí: Text mezi uvozovkami je řetězec. Potřebuješ-li použít uvozovky uvnitř tohoto řetězce, lze je vyjádřit escape sekvencí \".
V tvém případě je kód JavaScriptu uvnitř hodnoty atributu v HTML. Rozebírá-li prohlížeč HTML, je mu úplně jedno, že je obsahem atributu JavaScript, zajímají ho jen ty uvozovky.
Leo
Profil
No predevsim je ten JS kod pekna prasarna :-) Proc eval, proc ne na onclick volani fce, napr. Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0