Kasper Vork Steffensen <kasper@vork-steffensen.dk> writes:
> I en javascript funktion vil jeg gerne lave en strengvariabel som
> denne:
> <a class='left' href='#' onclick="func(
> 1,'dk',0);return false;">test</a>
Altså en streng-literal der indeholder ovenstående.
> hvor argumenterne til 'func()' er veldefinerede.
men ikke konstante.
> Har prøvet med:
> streng="<a class='a_contleft' href='#' onclick='func("+var1+",'
> "+var2+" ',"+var3+");return false;'>test</a>";
Bemærk at du har skiftet " ud med ' i dit udtryk, men du brugte
' i forvejen, så det giver dig en konflikt.
> Dette giver en syntaks-fejl; vel formentlig pga. forkerte
> enkelt-anførelsestegn.
Bingo.
> Spørgsmålet hvordan jeg omgår problemet med både dobbel og enkelt
> anførelsestegn i strengen?
Escaper dem:
streng="<a class=\"a_contleft\" href=\"#\" onclick=\"func("+var1+",'
"+var2+" ',"+var3+");return false;\">test</a>";
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'