Felix Riesterer: Leerzeichen

Beitrag lesen

Liebe Gina,

echo "<td><a href='#' onclick=javascript:updatesong('".$dsatz['song']."','".$dsatz['tid']."');>
".$dsatz['song']."</a></td>";

wie bereits angemerkt wurde, ist hier ein größeres syntaktisches Problem enthalten. Diese Zeile generiert einen HTML-Code in etwa dieser Form:

<td><a href='#' onclick=javascript:updatesong('irgend was', 'irgend was anderes');>sonst irgend was</a></td>

Mit dem Syntaxhighlighting sollte Dir nun klar werden, dass Du den ganzen Krempel (sprich "Wert des onclick-Attributes") in Anführungszeichen setzen solltest, so wie das grundsätzlich immer erfolgen sollte. Und verwende bitte im HTMl-Quelltext nach Möglichkeit _doppelte_ Anführungszeichen. Das hat den Vorteil, dass Du innerhalb solcher doppelten Anführungszeichen einfache (gerade in Deiner JavaScript-Syntax!) benutzen kannst, um somit beides auseinander zu halten. Vergleiche:

<a href="#" onclick="updatesong('wert 1', 'wert 2');">klick</a>

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)