Avatar billede jaw Nybegynder
27. oktober 2005 - 11:47 Der er 4 kommentarer og
1 løsning

Variabel og feltnavn

Hej.

Jeg vil gerne kunne køre en løkke på mine feltnavne, og derefter tjekke deres indhold. Så: hvordan gør jeg det?

Jeg har f.eks. felterne f0, f1, f2...
Det vil sige, at jeg kører en løkke fra 0 - n. Nu kommer så den del, hvor jeg får problemer. Hvordan tjekker jeg så på feltnavnet "f"+i ?

if(f.f+1.value) duer ikke, og
var test = "f"+i;
if(f.test.value) kan jeg heller ikke få til at virke.

Fortsat god dag :)
Avatar billede softspot Forsker
27. oktober 2005 - 12:10 #1
Der er flere muligheder, men jeg ville nok vælge flg.:


for(var i=0; i < f.elements.length; i++) {
  if(f.elements[i].value == "checkværdi") {
    // så matcher feltets værdi
  }
  else {
    // så matcher feltets værdi ikke
  }
}
Avatar billede jaw Nybegynder
27. oktober 2005 - 12:19 #2
Ja, det ligner nok den bedste mulighed. Også det jeg efterhånden (vist) er ved at nå frem til, med et gammel eksempel herinde fra. Men du siger så, at en løsning hvor man sammensætter en statisk og en dynamisk streng ikke er mulig.

Og smid du bare et svar samtidig, tak for hjælpen.
Avatar billede softspot Forsker
27. oktober 2005 - 12:22 #3
Jo, det kan man godt, stadig ved at benytte elements.

for(var i=0; i < 4; i++) {
  if(f.elements["f" + i].value == "checkværdi") {
    // så matcher feltets værdi
  }
  else {
    // så matcher feltets værdi ikke
  }
}

gennemløber felterne f0 til f3.
Avatar billede jaw Nybegynder
27. oktober 2005 - 12:31 #4
Ok, på de måde, takker...
Avatar billede softspot Forsker
27. oktober 2005 - 12:34 #5
Velbekomme :)
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