Daniel Backhaus: JavaScript hidden Problem

Hallo ich habe ein Problem in JavaScript. Ich setze alle Elementeauf hidden nur das erste Element bleibt sichtabr und es kommt zu einem Fehler aber ich verstehe nicht wo dort das Problem ist?

<script type="text/javascript">
 <!--
function del()
 {
   var a_liste = document.auswahl;
   var len = a_liste.elements.length;
   for (var i = 0; i < len; i++)
     {
   document.id[0].checkbox_aktiv_sub[i].visibility = "hidden";

}
    }
        //-->
 </script>

[...]

Die folgende Zeile läuft durch eine Schleife

echo '('.$i.')  <img src="images/checkbox_aktiv_sub" id="checkbox_aktiv_sub['.$i.']">';

[...]

[Submit Button]

Wenn ich den Submit Button klicke wird meine JavaScript funktion aufgerufen wo checkbox_aktiv_sub auf hidden gesetzt wird nur das Funktioniert nur halb es werden alle auf hidden gesetzt außer das erste Element das belibt sichtbar und es kommt folgende Fehlermeldung:

'document.id.0' ist Null oder kein Obejekt

Und was sagt mir das nun? Alle anderen werden doch auf hidden gesetzt!

  1. Da bin ich wieder jetzt funktioniert es nur jetzt habe ich noch so einen doofen JavaScript fehler im Browser aber mit dem Fehler kann ich nun absolut nichts anfangen! Da ja alles läuft!!!

    Fehler:
    'document.getElementsByName(...)[...].style' ist null oder kein Objekt'

    Also ich könnte auch den JavaScriptfehler mit einer anderen funktion unterdrücken ;-) aber das macht man halt nicht weil es nur gepfusche ist kann mir jemand sagen wo hier der Fehler ist? In dem alten Script ging es doch nicht als wie ich dachte, da habe ich mich selber vertane aber hier funktioniert nun alles!!!

    // Neues Script

    <script type="text/javascript">
      <!--
    function del()
      {
        var a_liste = document.auswahl;
        var len = a_liste.elements.length;
        for (var i = 0; i < len; i++)
          {
        document.getElementsByName("checkbox_aktiv_sub")[i].style.visibility = "hidden";

    }
         }
             //-->
      </script>

    [...]

    ## Die folgende Zeile läuft durch eine Schleife

    echo '('.$i.')  <img src="images/checkbox_aktiv_sub" style="visibility:show" name="checkbox_aktiv_sub">';

    [...]

    [Submit Button]

    1. Hi,

      'document.getElementsByName(...)[...].style' ist null oder kein Objekt'
          var a_liste = document.auswahl;

      Was ist document.auswahl?

      var len = a_liste.elements.length;

      Hier holst Du von irgendeinem Array die Länge.

      for (var i = 0; i < len; i++)
            {
          document.getElementsByName("checkbox_aktiv_sub")[i].style.visibility = "hidden";

      Hier wendest Du die oben geholte Länge (indirekt, auf dem Umweg über den Schleifenindex) auf ein vollkommen anderes Array an.
      Wenn die Array-Längen unterschiedlich sind, muß es krachen...

      cu,
      Andreas

      --
      MudGuard? Siehe http://www.Mud-Guard.de/
      1. Ich habe nun den Fehler gefunden.

        es war nicht so viel falsch... Aber was nun falsch war weiß ich nun auch nicht mehr ;-)

        Hauptsache es geht!

        Danke!

        Gute Nacht...