Array og løkker
Jeg er ret ny til Javascript og har brug for lidt hjælp.Jeg har lavet følgende funktion til henholdsvis at skjule og vise 2 billeder på en gang.
function ShowHideObjects(showobj,hideobj)
{
showobj style.visibility = "visible";
hideobj.style.visibility = "hidden";
}
(Jeg kalder den sådan hvor billederne med ID = N og ID = N2 vises eller skjules.
href="#" onclick = ShowHideObjects (N,N2)
Nu ville jeg gerne kunne vise flere billeder på en gang og skjule flere billeder på en gang.
Da siderne bliver genereret af et Delphi-program jeg har lavet, kan jeg ikke direkte skrive scriptet, det skal gøres af programmet.
Min ide var at bruge et array.
Jeg kan f.eks. godt få følgende kode til at virke.
function HideObjects(hideobj)
{
myHideObjectArray = new Array(N,N2,N3,N4);
myHideObjectArray[0].style.visibility = "hidden";
myHideObjectArray[1].style.visibility = "hidden";
myHideObjectArray[2].style.visibility = "hidden";
myHideObjectArray[3].style.visibility = "hidden";
}
Jeg har 2 problemer.
For det første ville jeg godt kunne kalde funktionen med et varierende antal af billeder der skulle skjules.
Noget i retning at i funktionen at få defineret indholdet af arrayet:
function HideObjects(hideobj)
{
myHideObjectArray = new Array(hideobj);
}
href="#" onclick = HideObjects (“N1 N2 N3 N4 N5”)
Kan det lade sig gøre.
For det første ville jeg gerne erstatte de 4 linier:
myHideObjectArray[x].style.visibility = "hidden" med en løkke.
I delphi ville jeg skrive noget i retning af
For i := 0 to length(myHideObjectArray) – 1 do
myHideObjectArray[i].style.visibility = "hidden"
Hvordan skrives det med javascript.
//Erik
