[JS] petla

0

mam 2 funkcje w pliku skrypty.js

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

oraz

function druga() {
	for (var i=0; i<=5; i++)
	{
	toggleBox('a' +i,0);}
	}

Problem w tym ze to mi nie dziala. Chce aby wywyolujac funkcje druga() ona wywolywala funkcje toggleBox az sie petla skonczy. W IE wyskakuje blad: Oczekiwano obiektu. Wie ktos moze o co chodzi ?

0
function druga() {
        for (var i=0; i<=5; i++)
        {
        
        var nazwa=eval('a'+i); 
        toggleBox(nazwa,0);}
        }

Jedynie to mi się nasuwa na myśl

0

niezbyt pomoglo ale widze bede musial pojsc na kompromis i zroic trzecia funkcje

function trzecia() 
{
 for (var i=1; i<=6; i++)
  {
    var nazwa='a'+i;
	  if(document.layers)	   //NN4+
    	{
      	 document.layers[nazwa].visibility = "hide";
   		}
   	  else if(document.getElementById)	  //gecko(NN6) + IE 5+
    	{
         var obj = document.getElementById(nazwa);
         obj.style.visibility =  "hidden";
   		}
   	  else if(document.all)	// IE 4
    	{
      	document.all[nazwa].style.visibility =  "hidden";
    	}       
   }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1