• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JS Fehler: unterminated string literal

Extremefall

Mitglied
Ich erhalte den im Titel enthaltenen Fehler in folgender Codezeile:
HTML:
onclick="setColor();document.getElementById('url4_1').style.color='#000000';document....

Woran kann das liegen? Und wie kann man solch einen Fehelr beheben?
 
Hallo,
na weil dich vielleicht entscheiden soltest.
externe Funktion aufrufen oder gleich per onclick, oder

Cheffchen
 
Durchaus, ist nur unsauber. Zudem zeigst Du hier nicht die gesamte Zeile. Würde man die sehen könnte man vielleicht erkennen wieso es diesen Fehler gibt.
 
Im Quelltext steht folgendes
HTML:
<a class="link" id="url3_1" style="color: rgb(102, 102, 102); cursor: pointer;" onclick="document.getElementById('url3_1').style.color='#BB0000';document.getElementById('url3text').innerHTML='Text3';  document.bild3.src='bildurl.jpg'">Punkt A</a> 
// Der Link funktioniert.

<a class="link" id="url4_1" style="color: rgb(102, 102, 102); cursor: pointer;" onclick="document.getElementById('url4_1').style.color='#BB0000';document.getElementById('url4text').innerHTML='Text 
Text 
Text';

document.bild4.src='bildurl.jpg'">Punkt B</a>
// Funktioniert nicht
 
In JavaScript darf man mitten im String keinen Zeilenumbruch setzen. Wenn du es dennoch machen willst, gibt es zwei Möglichkeiten: \r\n benutzen. Oder aber vor dem Zeilenumbruch ein Backslash setzen (\).
 
Zurück
Oben