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 :)
*/
