nona: for Schleife funktioniert nicht

ich weiss nicht ob ich heute total verblödet bin, oder was aber bei mir funktioniert diese Schleife nicht:

  
function show(sub1, sub2){  
		 for(var i=1; i<150;i++)  
		 {  
			 var id= 'submenu'+i; //alert (id);  
			 document.getElementById(id).style.display='none';  
		 }  
		 document.getElementById(sub1).style.display='block';  
		 document.getElementById(sub2).style.display='block';		  
 }  

damit will ich erst mal alle Unterkategorien zumachen und dann nur die öffnen die übergeben worden sind (sub1 und sub2)

Hier ist die HTML:

  
<table width="100" border="0" cellspacing="0" cellpadding="0">  
  <tr>  
    <td>  
	  <a href="#" onMouseover=" show('submenu1','submenu1'); ">menu1</a>  
	       <div  id="submenu1"  style="display: none;" >  
		   <!---------------------------------------------------------------------->  
	         <a href="#"  onMouseover="show('submenu11','submenu1')" >untermenu-1</a>  
			  <div  id="submenu11"  style="display: none;" >  
			   <a href="#">untermenu-11</a>  
			   <a href="#">untermenu-11</a>  
			   <a href="#">untermenu-11</a>  
			  </div>  
          <!---------------------------------------------------------------------->  
		   <!---------------------------------------------------------------------->  
	         <a href="#"  onMouseover="show('submenu12','submenu1');" >untermenu-2</a>  
			  <div  id="submenu12"  style="display: none;" >  
			   <a href="#">untermenu-11</a>  
			   <a href="#">untermenu-11</a>  
			   <a href="#">untermenu-11</a>  
			  </div>  
          <!---------------------------------------------------------------------->		  		  			  
	       </div>		   		  
	</td>  
  </tr>  
  
</table>  

  1. Hi,

    und was daran funktioniert nicht?

    ~dave

    1. Hi,

      und was daran funktioniert nicht?

      ~dave

      Hat sich erledigt, ich habe es gefunden. Komischerweise gibt es Probleme wenn das Objekt nicht vorhanden ist.

      So funktioniert es auf jeden Fall:

        
      <SCRIPT type=text/javascript>  
      function hideall(){  
      		 for(var i=1; i<200;i++)  
      		 {  
      			 var id= 'submenu'+i;  
      			if(document.getElementById(id))  
      			 {  
      			 document.getElementById(id).style.display='none';  
      			 }			  
      		 }  
      }  
      function show(sub1, sub2){  
        
      		 document.getElementById(sub1).style.display='block';  
      		 document.getElementById(sub2).style.display='block';		  
       }  
        
      </SCRIPT>  
      
      
      1. Mahlzeit nona,

        Hat sich erledigt, ich habe es gefunden. Komischerweise gibt es Probleme wenn das Objekt nicht vorhanden ist.

        Was sollte daran komisch sein? Wenn Du 150x gesagt bekommst, dass Du zum Regal gehen und einen bestimmten Ordner (beim ersten Mal mit der Beschriftung "Ordner 1", beim zweiten Mal mit der Beschriftung "Ordner 2" usw.) herausnehmen, dort ein Blatt hineinheften und ihn anschließend zurückstellen sollst ... dann sagst Du doch demjenigen, der Dir diese Anweisung erteilt, auch "Ey, der Ordner 37 ist ja gar nicht da - was soll ich denn jetzt mit dem Blatt machen?", oder etwa nicht?

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. ich weiss nicht ob ich heute total verblödet bin, oder was aber bei mir funktioniert diese Schleife nicht:

    Weil sie einen Fehler erzuegt, den du uns nicht sagst. Schau einfach mal in die Fehlerkonsole.

    Struppi.