escape für ID

messmar

Erfahrenes Mitglied
Hallo,

kann mir bitte Jemand helfen bei dem kleinen Problem hier helfen?:
HTML:
document.write('<li><a href="javascript:displayQuestion(0,"frage2");">weiter</a></li>');


Ich muss eigentlich nur den ID-Namen von: frage2 escapen, aber ich schaffe es einfach nicht.
Das ist ein Anfänger-Fehler, aber irgendwie, bekomme ich es nicht hin
Firefox-Fehlerkonsole gibt folgendes aus:

Fehler: syntax error
Quelldatei: javascript:displayQuestion(0,
Zeile: 1, Spalte: 17
Quelltext:
displayQuestion(0,

Danke und Gruß
Messmar
 
Hi,

versuch es mal so:
Code:
document.write('<li><a href="javascript:displayQuestion(0,\'frage2\');">weiter</a></li>');
Ciao
Quaese
 
Hallo Quaese,

vielen Dank ;-)
Sorry, dass ich erst jetzt auf diene Antwort eingehe.

Mein Rechner hatte seit dem Tag nen schlimmen Absturz. und dann kam ich nie dazu.

Die Lösung funkt einwandfrei. Mann kann es folgendermaßen auch machen:

HTML:
document.write('<li><a href=javascript:displayQuestion(0,"frage2")>weiter</a></li>');

Danke und Gruß
Messmar
 
Der "javascript:" Syntax sollte eigentlich nicht mehr verwendet werden und deine Lösung ohne Anführungszeichen beim href-Attribut ist denkbar schlecht. Attribue sollten grundsätzlich immer in Anführungszeichen stehen, sonst weiß der Browser in bestimmten Fällen nicht, wie er es interpretieren soll - außerdem ist der Quelltext so besser für Menschen zu lesen. Am besten machst du's so:
Javascript:
document.write(
    '<li><a href="#" onclick="displayQuestion(0,\'frage2\'); return false;">weiter</a></li>'
);
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück