B.H.: Netscape und DHTML

hi,

möchte ein eingabefeld haben, das sichtbar und unsichtbar wird.

folgender code steht in html:

<span ID=""Anzeige"" type=""text/css"" style=""display:yes;""><input type=""text"" name=""Suche1"" size=""20"" value=""""></span>

mit folgendem code ändere ich den style in javascript:
ns:
document.Anzeige.display = "none";
ie:
document.all.Anzeige.style.display = "none";

mein problem, bei ns kommt immer die fehlermeldung "document.Anzeige has no properties"

was mache ich falsch???

danke

  1. Probiers mal mit:

    function hide(id)
    {
      if (document.layers)
      {
        if (document.layers[id])
          document.layers[id].visibility = "hidden";
      }
      else if (document.all)
        document.all[id].style.visibility = "hidden";
      else if (document.getElementById)
        document.getElementById(id).style.visibility = "hidden";
    }

    function show(id)
    {
      if (document.layers)
      {
        if (document.layers[id])
          document.layers[id].visibility = "visible";
      }
      else if (document.all)
        document.all[id].style.visibility = "visible";
      else if (document.getElementById)
        document.getElementById(id).style.visibility = "visible";
    }

    mfg Webmonk

    1. Probiers mal mit:

      function hide(id)
      {
        if (document.layers)
        {
          if (document.layers[id])
            document.layers[id].visibility = "hidden";

      Netscape 4 ist in den Befehlen nicht standardgemäß. Verstecken geht mit "hide". Also
               document.layers[id].visibility = "hide";

      }
        else if (document.all)
          document.all[id].style.visibility = "hidden";
        else if (document.getElementById)
          document.getElementById(id).style.visibility = "hidden";
      }

      function show(id)
      {
        if (document.layers)
        {
          if (document.layers[id])
            document.layers[id].visibility = "visible";

      Und entsprechend geht anzeigen mit "show", also:
               document.layers[id].visibility = "show";

      }
        else if (document.all)
          document.all[id].style.visibility = "visible";
        else if (document.getElementById)
          document.getElementById(id).style.visibility = "visible";
      }

      mfg Webmonk

      Grüße!

      - Sven Rautenberg

      1. Hallo,

        Netscape 4 ist in den Befehlen nicht standardgemäß. Verstecken geht mit "hide". Also
                 document.layers[id].visibility = "hide";

        Und entsprechend geht anzeigen mit "show", also:
                 document.layers[id].visibility = "show";

        ohne jetzt schulmeisterlich die richtige Quelle als Beweis parat
        zu haben gehe ich dennoch davon aus daß gerade auch für Netscape 4.x
        'visible' und 'hidden' richtig sind wenn per css div's mit einer
        visibility Eigenschaft definiert wurden.

        Grüsse

        Cyx23