online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon heinzLman vom 21.05.2021, 19:15 Options

unterminated string literal? was ist falsch?...

hallo.
folgendes klappt nicht:

<a onMouseOver="this.style.color='#f00';setTimeout('this.style.color="#000";',1000);" href="">Link</a>

an der stelle hinter setTimeout( bekomm ich die fehlermeldung "unterminated string literal". ich bin in sachen javascript nicht so die leuchte. was ist da falsch?


Antwort schreiben

Antwort 1 von Supermax vom 21.05.2021, 21:20 Options

Du mußt die doppelten Anführungszeichen im setTimeout()-Aufruf durch ein vorangestelltes \ "escapen", also

<a onMouseOver="this.style.color='#f00';setTimeout('this.style.color=\"#000\";',1000);" href="">Link</a>


Noch besser wäre es in dem Fall allerdings, eine kleine Funktion zu schreiben und in onmouseover diese Funktion aufzurufen.

Antwort 2 von heinzLman vom 23.05.2021, 20:39 Options

das ändert aber nichts an der fehlermeldung

Antwort 3 von Supermax vom 23.05.2021, 20:42 Options

Sorry mein Fehler, korrekt müßte es heißen
<a onMouseOver="this.style.color='#f00';setTimeout('this.style.color=\'#000\';',1000);" href="">Link</a>

Ähnliche Themen

passwort unter ami ausschalten
schwedenopa  20.03.2006 - 2549 Hits -

formular feld wird gelöscht
jackruby  09.11.2007 - 64 Hits - 1 Antwort

Leerzeichen in String erkennen
Uesch  03.05.2008 - 44 Hits - 7 Antworten

Problem - UPDATE -String mit implode zusammenstellen
IngridL.  21.11.2008 - 21 Hits - 29 Antworten

[perl] String ausschneiden
ducks  14.04.2009 - 286 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026