Andreas: Variable ohne Neustart übergeben

Hallo,

ich habe ein Menü das einer DB ausgelesen wird in dem beim MouseOver

<a href="'" onMouseOver="MM_showHideLayers('Layer2','','show')"><? echo
$zeile["menu"];?></a>

der Layer2 angezeigt wird:

Layer2 =
<div id="Layer2" style="position:absolute; visibility: hidden">
Inhalt passend zu dem was der Link übergeben kann?
</div>

Frage geht es das ich bei Mouseover eine Variable übergeben kann?
Wenn ja Wie?
oder vieleicht eine andere Möglichkeit?

Danke
Andreas

  1. <a href="'" onMouseOver="MM_showHideLayers('Layer2','','show')"><? echo
    $zeile["menu"];?></a>

    Frage geht es das ich bei Mouseover eine Variable übergeben kann?

    Äh, das machst Du doch bereits?

    MM_showHideLayers('Layer2','','show')

    Da übergibst Du drei Werte, 'Layer2', '' und 'show' an Javascript. Falls Du den Inhalt einer PHP-Variablen da reinhaben willst, gibst Du einfach den onMouseOver-Inhalt ebenfalls per PHP-echo() aus:

    echo "MM_showHideLayers('Layer2','','show','$phpX','$phpY','$phpZ')";

    Das kommt dann als

    MM_showHideLayers('Layer2','','show','z','y','x')";

    beim Browser an.

    Gruß,
      soenk.e

    1. Hallo

      Klasse, vielen Dank, Super, Juhuuuuuuuuuuuu

      Jetzt war ich zu schnell und habe es auch unter JS aufgegeben
      D A N K E
      Andreas

      <a href="'" onMouseOver="MM_showHideLayers('Layer2','','show')"><? echo
      $zeile["menu"];?></a>

      Frage geht es das ich bei Mouseover eine Variable übergeben kann?

      Äh, das machst Du doch bereits?

      MM_showHideLayers('Layer2','','show')

      Da übergibst Du drei Werte, 'Layer2', '' und 'show' an Javascript. Falls Du den Inhalt einer PHP-Variablen da reinhaben willst, gibst Du einfach den onMouseOver-Inhalt ebenfalls per PHP-echo() aus:

      echo "MM_showHideLayers('Layer2','','show','$phpX','$phpY','$phpZ')";

      Das kommt dann als

      MM_showHideLayers('Layer2','','show','z','y','x')";

      beim Browser an.

      Gruß,
        soenk.e

    2. Hallo

      ich glaube ich habe mich zu früh gefreut

      folgendes habe ich probiert

      onMouseOver=<? echo "MM_showHideLayers('Layer2','','show','$phpX','$phpY','$phpZ')";?>

      wenn ich jetzt dann im Layer die Variable ausgeben möchte erhalte ich nichts
      <div id="Layer2" style="position:absolute; visibility: hidden">
      <table>
      <tr>
      <td><a href="#"><? echo $phpX;?><a></td>
      </tr>
      </table>
      </div>

      was mache ich falsch?

      Danke

      1. ich glaube ich habe mich zu früh gefreut

        Wahrscheinlich, in diesem Forum lautet das Motto "Erst selbst arbeiten, dann freuen" ;>

        folgendes habe ich probiert

        onMouseOver=<? echo "MM_showHideLayers('Layer2','','show','$phpX','$phpY','$phpZ')";?>

        wenn ich jetzt dann im Layer die Variable ausgeben möchte erhalte ich nichts
        <div id="Layer2" style="position:absolute; visibility: hidden">
        <table>
        <tr>
        <td><a href="#"><? echo $phpX;?><a></td>
        </tr>
        </table>
        </div>

        was mache ich falsch?

        Du hast ohne Nachzudenken mein Beispiel abgetippt. Ich habe Dir legiglich gezeigt, wie man _von_ PHP _an_ Javascript Daten übergeben kann, im Beispiel waren das die frisch erfundenen Variablen phpX, phpY und phpZ.
        Du solltest Dir jetzt die Mühe machen, das Beispiel an Deine gewünschte Funktionsweise anzupassen.

        Wenn ich das recht durchblicke, willst Du aber garnicht, wie in Deinem Betreff angegeben, etwas mit PHP anstellen, sondern per Javascript den Inhalt eines <div>s ändern, je nachdem, über welchem <a> sich die Maus gerade befindet.
        Dafür bin ich jetzt dummerweise der falsche Ansprechpartner, weil ich mit dem DOM nicht sonderlich gut auskenne.

        Merke 1: Betreff richtig setzen und das Problem ausführlichst im Text beschreiben.

        Merke 2: Vor Fragen hier im Forum Archivsuche bemühen (das überlasse ich jetzt mal Dir).

        Gruß,
          soenk.e

        1. Hi,

          per Javascript den Inhalt eines <div>s ändern, je nachdem, über welchem <a> sich die Maus gerade befindet.
          Dafür bin ich jetzt dummerweise der falsche Ansprechpartner, weil ich mit dem DOM nicht sonderlich gut auskenne.

          ich auch nicht, aber ich kann recht gut Links setzen ;p

          http://selfhtml.teamone.de/dhtml/modelle/dom.htm#elementinhalte
           http://selfhtml.teamone.de/javascript/objekte/node.htm#node_value

          Und obwohl ich fix-fertig-Nahrung verabscheue, habe ich etwas gebastelt und war ziemlich erstaunt, als es funktioniert hat. Das muss ich einfach posten ;)

          <html>
          <head>
           <title>DOM</title>

          <script type="text/javascript">
          <!--
           function aendern(text) {
            document.getElementById("meineid").firstChild.nodeValue = text;
           }
          //-->
          </script>

          </head>
          <body>

          <h1 id="meineid">Hier der normale Text</h1>

          <a href="#" onmouseover="aendern('Text 1')">Text 1</a><br />
          <a href="#" onmouseover="aendern('Text 2')">Text 2</a><br />
          <a href="#" onmouseover="aendern('Text 3')">Text 3</a><br />

          </body>
          </html>

          Kann man sicher noch optimieren, aber *ich bin entzückt*
          Nimmer lang und selbst Chräcker wird mich bewundern *g*

          LG Orlando

          --
          SELF-TREFFEN 2002
          http://www.rtbg.de/selftreffen/
          http://www.megpalffy.org/temp/penneninhh.html