Avatar billede eht Nybegynder
02. marts 2005 - 17:14 Der er 3 kommentarer og
1 løsning

Array og løkker

X 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
Avatar billede eht Nybegynder
02. marts 2005 - 18:25 #1
Jeg fandt ud af det med løkken.
Det jeg mangler er nu er:
Kan man når man kalder en funktion sende et antal værdier afsted i en parameter
så de i funktionen læses ind i et array:

function MyFunction(myValues)
{
myArray = new Array(myValues);
doSomething;
}

href="#" onclick = MyFunction(value1,value2,value3,value4)
Avatar billede roenving Novice
03. marts 2005 - 12:17 #2
myArray = MyFunction.arguments; !-)
Avatar billede eht Nybegynder
28. oktober 2011 - 12:44 #3
Lukker roenving - giv et svar hvis du vil have point.
Avatar billede eht Nybegynder
04. november 2011 - 18:54 #4
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester