in array funktion
Hej EksperterJeg har brug for at tjekke om en given værdi er at finde i et array og bruger derfor denne funktion
function in_array( what, where ){
for(var i=0;i<where.length;i++){
if(what == where[i]){
return true;
}
}
return false;
}
Så langt så godt
Så har jeg denne funktion:
function checkBestyrelse()
{
var emails = document.dataForm.modtager;
var users = new Array();
users[0] = "Christoffer Guldager <christoffer@trollesminde.dk>";
users[1] = "Ingelise Guldager <ig@trollesminde.dk>";
for (i = 0; i < emails.length; i++)
{
if (in_array(emails[i].value, users))
{
emails[i].checked = true;
}else{
emails[i].checked = false;
}
}
}
</script>
Jeg har så en checkbox som ser således ud:
<input name="modtager" type="checkbox" value="Test <test@test.dk>" checked />
Jeg har flere af disse dog med forskellig value
Når jeg så trykker på en knap som kalder checkBestyrelse så skulle den tjekke om de findes i array og hvis de gør skulle den sætte dem til checked. Det gør den ikke, den fjerner check, hvilket siger mig at den ikke kan finde ud af at sammenligne, har jeg ret og hvad kan jeg gøre for at det virker?
Er ved at få grå hår af dette :(
På forhånd tak