MouseOver sollen mehrer Parameter -> Funktion übergeben
Hauke
- javascript
0 Struppi0 ich0 Tobias Kloth0 Hauke
Hi Leute,
Ich habe folgendes Problem und folgende Situation:
Situation:
Ich erstelle eine Internetseite mit einem Menu, dass in einer MySQL Datenbank gespeichert ist. Außerdem ist zu jedem Menupunkt ein Hilfetext in der Datenbank gespeichert. Dieser Hilfetext soll in einem Popup-Layer am Mousecursor angezeigt werden.
Bis jetzt geht das soweit, dass ich den Popuplayer hinbekomme, aber nur mit einem Text, der direkt in Java-Script eingegeben ist.
Ich wollte jetzt per PHP mit den Hilfetext aus der DB laden, und an Java-Script übergeben, der damit wieder etwas machen kann.
zZ sieht der Funktionsaufruf wie folgt aus :
<a href="news.php" target="mainFrame" onMouseOver="popLayer(0)" onMouseOut="hideLayer()"><font color="#FFFFFF">News</font></a>
und die Funktion so:
function popLayer(a){ ... }
Da "a" gibt an, an welcher Stelle in einem Array die Hilfe steht. Das könnte ich mir alles ersparen, wenn ich nun einen weiteren Parameter mit übergeben könnte.
Ich habe das so gedacht:
... onMouseOver="popLayer(0, "Das ist die Hilfe")" ...
und die Funktion
function popLayer(a, ausgabe){...}
aber das geht schon nicht.
Habe schon überlegt, ob das an den -""- liegt, und habe nur
... onMouseOver="popLayer(0, hallo)" eingegeben, aber das geht auch nicht.
Ist immer ein Fehler auf der Seite.
Wäre super wenn mir jemand helfen könnte, denn so langsam komme ich etwas durcheinander, denn die seite ist in php, mysql, normal html und java script. In der Uni lerne ich zusätzlich C++, Java und Haskell und zur Zeit weiß ich gar nicht mehr was was ist :-)
Mfg Hauke
Ich habe das so gedacht:
... onMouseOver="popLayer(0, "Das ist die Hilfe")" ...und die Funktion
function popLayer(a, ausgabe){...}aber das geht schon nicht.
Doch, das ist die richtige Schreibweise.
<a href="#" onMouseOver="popLayer(0, "Das ist die Hilfe")" >test</A>
function popLayer(a, ausgabe){
alert(ausgabe);
}
Struppi.
Hallo Hauke,
... onMouseOver="popLayer(0, "Das ist die Hilfe")" ...
... onMouseOver="popLayer(0, 'Das ist die Hilfe')" ...
versuch es mal so.
ich
Hallo Hauke,
... onMouseOver="popLayer(0, "Das ist die Hilfe")" ...
aber das geht schon nicht.
logisch geht das nicht - onmouseover wird nur 'popLayer(0, ' "zugewiesen", da du an dem Anführungszeichen vor 'Das ist ...' den Bereich beendest - verwende doch einfach einfache Anführungszeichen:
onmouseover="popLayer(0, 'Das ist die Hilfe');"
Habe schon überlegt, ob das an den -""- liegt, und habe nur
... onMouseOver="popLayer(0, hallo)" eingegeben, aber das geht auch nicht.
das geht auch wieder nicht, da du damit die Variable hallo übergeben willst (die es vermutlich nicht gibt)
Ist immer ein Fehler auf der Seite.
wirf den IE weg, dessen Fehlermeldungen taugen nichts - verwende Mozilla/Opera
Grüße aus Nürnberg
Tobias
Hey danke. Ihr seid die besten .... Hätte ich auch drauf kommen können :-)
Viele grüße von Hauke
aus der Stadt des Tabellenführers der 1. Bundesliga *g*