Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 10. 6. 2006, 17:14:20
<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 |
#2 · Zasláno: 10. 6. 2006, 17:32:05
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 ". 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 |
#3 · Zasláno: 10. 6. 2006, 17:33:31
No predevsim je ten JS kod pekna prasarna :-) Proc eval, proc ne na onclick volani fce, napr. Leo
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0