• 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?
 
Werbung:
Hallo,
na weil dich vielleicht entscheiden soltest.
externe Funktion aufrufen oder gleich per onclick, oder

Cheffchen
 
Werbung:
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 (\).
 
Werbung:
Zurück
Oben