Avatar billede thesurfer Nybegynder
24. december 2003 - 01:00 Der er 1 løsning

for-loop inde i for-loop

/*
Heysa, mine JavaScriptende venner :)

Her er noget JavaScript kode til jer:
*/

// checkpoint-boolean-switch-ting:
var ok = "ja";

// disse felter må gerne være tomme:
var tilladt = new Array("mobilnummer", "website");

// denne loop kaldes "i":
el = document.forms['frminfo'].elements;
for(var i=0;i<el.length - 1;i++){

// denne loop kaldes "a":
  for (var a=0; a < tilladt[tilladt.length]+1; i++) {
    alert("el[i].name: " + el[i].name + ", length: " + el[i].value.length + ", tilladt[a]: " + tilladt[a]);
    if ( (el[i].name != tilladt[a]) && (el[i].value.length == 0) && (el[i].type == "text") ) {
      ok = "nej";
      alert(ok); // alert bruges til at checke værdien af "ok"
    }
  alert('why???!');
  }
}

/*

Koden checker om nogle bestemte felter er tomme. Meningen med dette script er, at ikke behøver at "hardcode" en masse IF-sætninger.
Man skal bare indsætte navnene på felterne i arrayen "tilladt".

Loopen "i" løber alle formens felter igennem.
Loopen "a" sammenligner navnet af det nuværende felt, med feltnavnene i arrayen "tilladt".

Af en eller anden grund udføres "a"-loopen ikke. Det kan man bl.a. se da alert('why???'); ikke bliver udført.

Mit spm: Hvordan får jeg scriptet til at køre igennem begge loops?

Hvis I undrer jeg over JavaScript tegn midt i min tekst, er det fordi det er skrevet direkte ind i en JavaScript block :)

*/
Avatar billede thesurfer Nybegynder
24. december 2003 - 01:03 #1
Doh!
Måske skulle jeg increment a: var a=0; a < tilladt[tilladt.length]+1; i++
:)
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