Variable ohne Neustart übergeben
Andreas
- php
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
<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
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
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
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
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