Problem mit getElementById()
Manuel
- javascript
0 André Laugks0 MudGuard0 Manuel
Hallo,
Ich habe folgendes Problem mit der getElementById-Funktion.
Meine Javascript-Funktion lautet:
function show_menu(which)
{
document.getElementById(which).style.visibility = visible;
}
Der dazugehörige durch PHP erzeugte <div> Tag heißt:
echo '<div id="'m'.$sub_tmp[0].''" style="position:absolute; top:148px; left:241px; width:200px; visibility:hidden">';
aufgerufen wird die Funktion durch:
echo '<tr><td class="menue_data" onmouseover="show_menu('m'.$sub_tmp[1].'')"> -> '.$sub_tmp[0].'</td></tr>';
Die Fehlermeldung im Browser lautet:
Fehler: Objekt erforderlich
Code: 0
Kann mir jemand helfen??
Gruß
Manuel
Hallo!
function show_menu(which)
{
document.getElementById(which).style.visibility = visible;
}
Fehler: Objekt erforderlich
Code: 0
So auf den ersten Blick solltest Du _visible_ in Anführungszeichen schreiben.
MfG, André Laugks
Hi,
Ergänzend zu André:
Der dazugehörige durch PHP erzeugte <div> Tag heißt:
Für clientseitige Probleme ist serverseitiger Code nicht sehr hilfreich - da wäre es sinnvoller, den Code zu zeigen, der beim Client ankommt.
echo '<div id="'m'.$sub_tmp[0].''" style="position:absolute; top:148px; left:241px; width:200px; visibility:hidden">';
echo '<tr><td class="menue_data" onmouseover="show_menu('m'.$sub_tmp[1].'')"> -> '.$sub_tmp[0].'</td></tr>';
Beim div wird Index 0 verwendet, im onmouseover Index 1, im Text dazu Index 0.
cu,
Andreas
Hi,
war mein Fehler. Hätte natürlich lieber den Clientcode posten sollen:
Hat aber trotzdem funktioniert die Lösung mit 'visible'.
Danke!