Manuel: Problem mit getElementById()

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].'')">&nbsp;->&nbsp;'.$sub_tmp[0].'</td></tr>';

Die Fehlermeldung im Browser lautet:

Fehler: Objekt erforderlich
Code: 0

Kann mir jemand helfen??

Gruß
Manuel

  1. 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

    --
    L-Andre @ gmx.de
  2. 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].'')">&nbsp;->&nbsp;'.$sub_tmp[0].'</td></tr>';

    Beim div wird Index 0 verwendet, im onmouseover Index 1, im Text dazu Index 0.

    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. Hi,
      war mein Fehler. Hätte natürlich lieber den Clientcode posten sollen:

      Hat aber trotzdem funktioniert die Lösung mit 'visible'.

      Danke!