Michael: MouseOver bei Tabellenzellen

Hallo,

Ich gebe über PHP dynamisch Inhalt in Tabellenform aus. Hierbei soll die aktuelle Tabellenzelle bei MouseOver farblich markiert und bei MouseOut wieder ihre ursprüngliche Formatierung annehmen.

Ohne PHP prinzipiell auch kein Problem:

<td onmouseover="this.bgColor='silver';"
    onmouseout="this.bgColor='lightgrey';">
    ... Inhalt ...
</td>

Wenn ich nun aber mein Vorhaben in PHP umsetzen will, dann funktioniert es leider nicht:

echo "<td onmouseover='this.bgColor='silver';'
          onmouseout='this.bgColor='lightgrey';'>
          ... Inhalt ...
      </td>";

An der Tatsache, dass PHP serverseitig und Javascript clientseitig abgearbeitet wird, kann es meiner Meinung nach nicht liegen, weil der Code ja dann so ausgegeben wird, als wäre er nicht in PHP eingebettet.

Warum funktioniert es nicht so, wie ich es beabsichtige ?

Dankeschön für Eure Hilfe.

Gruss, Michael

  1. Hi,

    Warum funktioniert es nicht so, wie ich es beabsichtige ?

    Weil Du Änderungen bei den Anführungszeichen gemacht hast.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo Andreas,

      Weil Du Änderungen bei den Anführungszeichen gemacht hast

      Ich muss aber doch einfache Anführungsstriche verwenden bzw. diese auch noch maskieren, wenn sie ineinander verschachtelt werden und die Anweisung durch doppelte Anführungszeichen eingeschlossen wird.

      Versteh nicht ganz, wo da der Fehler liegt...

      Es ist doch schon "etwas" spät, um noch zu programmieren :o)

      Gruss, Michael

    2. Hi,

      Warum funktioniert es nicht so, wie ich es beabsichtige ?

      Weil Du Änderungen bei den Anführungszeichen gemacht hast.

      Darf ich ein Fragezeichen anbringen?

      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      echo "<td onmouseover='this.bgColor='silver';'
                onmouseout='this.bgColor='lightgrey';'>
                ... Inhalt ...
            </td>";

      Ergibt diese Ausgabe:

      <td onmouseover='this.bgColor='silver';'
                onmouseout='this.bgColor='lightgrey';'>
                ... Inhalt ...
            </td>

      Ausehen sollte es doch aber so:

      <td onmouseover='this.bgColor="silver";'
                onmouseout='this.bgColor="lightgrey";'>
                ... Inhalt ...
            </td>

      ;)

      Gruß aus Berlin!
      eddi

      --
      Manchmal trifft es einen doch ganz unverhofft t86591:
      > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
      Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)
      1. Guten Morgen, eddi,

        Wunderbar, jetzt funzt's :-)

        Besten Dank...

        ...und gute Nacht :o)

        Gruss, Michael