Avatar billede jpe Nybegynder
23. juli 2009 - 01:33 Der er 14 kommentarer og
1 løsning

hvordan sætter jeg en variable til at være et objekt af et array?

hmm ja hvordan forklare jeg det lige nærmere... Jeg har et array der er en liste over nogle andre arrays - hvert af de andre arrays hedder det samme som en filmappe.

først skal functionen finde hvilket mappe-array vi skal have fat i. Derefter skal den køre igennem det mappe-array vi lige har fundet og i det finde det filnavn der ligger i det nyligt funde array...

mappe-array = det array der hedder det samme som et dir på siden....

Håber der er nogen der kan forstå hvad jeg vil og kan hjælpe mig :-)

function prePic(ar,name){// der kommer to værdier i for af et mappe navn og et fil navn
var arr();
var i=0;
var ii=0;

for (i=0;i<wichArraysAreThere.length;i++){ // kør igennem arrayet hvor alle de andre arrayes er værdier i
  if(ar=wichArraysAreThere[i]{ // hvis vi rammer mappe(ar) så går vi igang
    set arr = wichArraysAreThere[i]; //prøver her at sætte arr(2 r'er) til at være = wichArraysAreThere værdien... hvordan gør man det
    for (ii=0;ii<arr.length;ii++){// så skal det array vi har fundet køres igennem
      if (arr[i]=name){
          document.getElementById("' + wichArraysAreThere[i] + '").innerHTML = '<img src="webpictures/' + arr[0] + '/' + arr[i-1] + '"';
      }
    }
  }
}

}

}
Avatar billede majbom Novice
23. juli 2009 - 13:05 #1
du mangler i hvert fald et lighedstegn her:

if(ar=wichArraysAreThere[i]{ // hvis vi rammer mappe(ar) så går vi igang

og:

document.getElementById("' + wichArraysAreThere[i] + '").innerHTML = '<img src="webpictures/' + arr[0] + '/' + arr[i-1] + '"';

bør nok rettes til:

myImg = document.createElement('img');
myDiv = document.getElementById(wichArraysAreThere[i]);

myDiv.appendChild(myImg);
myImg.setAttribute('src', 'webpictures/'+ arr[0] + '/' + arr[i-1]);
Avatar billede j4k0b Nybegynder
24. juli 2009 - 11:42 #2
jpe: Du skriver ikke rigtig hvad du vil opnå?
Avatar billede jpe Nybegynder
24. juli 2009 - 14:51 #3
ud over de mangler der er et lighedstegn og en ) så virker det som om jeg har problemmer med "... jeg kan ikke lige huske hvilke slags quat's der er
kan huske "" tekst "" (i asp) og ' tekst men er der noget med at \" er en tredje slags?...

Ellers lig et svar og så får du nogle points:-)
Avatar billede jpe Nybegynder
24. juli 2009 - 15:03 #4
ohhh så dig slet ikke J4k0b, det jeg vil opnå er at have dynamisk antal af arrays og så et array der har styr på hvilke dynamiske arrays der er og vælge at vise det dynamiske array der bliver valgt fra styr på arrayet...


kort sagt sammeligne en værdi med navnet på et array 

NB alle arraysne bliver dannet i asp og kommer så ud på siden som arrays inkl et styr på array

arr1(....)
arr2(....)
arr3(....)
...
arrx

if (arrStyrPaa[x] = array Navn){
...
}
Avatar billede j4k0b Nybegynder
24. juli 2009 - 15:23 #5
Er ikke helt sikker på at jeg er med på hvad du mener. Er det dette?


<html>
<body>

<script type="text/javascript">

elemList = {
    'arr1' : [1, 2, 3],
    'arr2' : [4, 5, 6],
    'arr3' : [7, 8, 9]
}

function showElem(elemName, container) {
    var elem = elemList[elemName];
    container.innerHTML = elem.join(', ');
}

</script>


<a href="java script:showElem('arr1', document.getElementById('container'))">arr1</a>
<a href="java script:showElem('arr2', document.getElementById('container'))">arr2</a>
<a href="java script:showElem('arr3', document.getElementById('container'))">arr3</a>
<div id="container">klik på et link</div>



</body>
</html>
Avatar billede jpe Nybegynder
24. juli 2009 - 17:50 #6
nahhh ikke helt... :-)

det jeg gerne vil have er navnet på arrayet, altså det navn det har i koden.

Så hvis jeg har et array frugter('pære','æble','banan') så vil jeg gerne udskrive : frugter.

ala
document.write('navnet på arrayet i koden er : ' + frugter.Name)

Hvilket så skulle vise

navnet på arrayet i koden er : frugter

håber det gjorde det mere klart ...

måske er det noget med at gøre arrayet til et object... eller er et array ikke object af slags til at starte med...
Avatar billede majbom Novice
24. juli 2009 - 19:37 #7
-> #3 - det var så det jeg rettede :)
Avatar billede jpe Nybegynder
24. juli 2009 - 20:56 #8
splazz tror ikke jeg fatter helt hvad der så sker i den sidste del - fra der hvor du laver document.createElement("img") er du muligt du kan forklare det... er ikke lige så stærk i objekter
Avatar billede majbom Novice
24. juli 2009 - 21:01 #9
i stedet for at bruge innerHTML, som aldrig har været en del af nogen som helst standard, bruger jeg DOM til at generere et img-element inde i en div :)
Avatar billede jpe Nybegynder
24. juli 2009 - 21:25 #10
splazz-> smart... tygger lige på den :-)
Avatar billede jpe Nybegynder
25. juli 2009 - 11:52 #11
Men det giver mig ikke svar på om man kan kan få navnet på et array, altså det navn man har kaldt det i koden
Avatar billede jpe Nybegynder
27. juli 2009 - 14:48 #12
for (i=0;i < arrMappe.length;i++){// kør igenne array der indeholder navne på de andre arrays
for (ii=0;ii < arrMappe[i].length;ii++){ // kør igennem det i-ende array i arrMappe
  document.writeln(arrMappe[i][ii]);//udskriv hvad der er i-ende array i arrMappe
  }
}

Det er det jeg vil, kan man det :-)?
Avatar billede jpe Nybegynder
04. august 2009 - 19:19 #13
hmmm tror ikke det kan lade sig gøre, men tak for indsatsen. smid svar for at få nogle points som tak for hjælpen
Avatar billede majbom Novice
04. november 2010 - 12:54 #14
kommer her - letter forsinket :)
Avatar billede majbom Novice
04. november 2010 - 16:15 #15
tfp :)
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