Ik wil de waarden van een select input doorlopen en dan degene die overeenkomt met een string selecteren. Ik doe dit op de volgende manier:
Dit werkt prima, alleen bij de laatste waarde dus niet. Ik krijg dan namelijk de javascript error:
document.LinkForm.targetBestand[...].value = leeg of geen object;
Ik vermoed dat het te maken heeft met die check in de while op dat hij leeg is.
Ik heb ook:
geprobeerd, maar dat geeft ook geen sjoeger. Wat doe ik fout?
De complete SELECT die hij door moet lopen ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| var i = 1;
while ((document.linkForm.targetBestand[i].value != "")
{
if(document.linkForm.targetBestand[i].value == hyperlink)
{
document.linkForm.targetBestand[i].selected = true;
}
else
{
document.linkForm.targetBestand[i].selected = false;
}
i++;
}
} |
Dit werkt prima, alleen bij de laatste waarde dus niet. Ik krijg dan namelijk de javascript error:
document.LinkForm.targetBestand[...].value = leeg of geen object;
Ik vermoed dat het te maken heeft met die check in de while op dat hij leeg is.
Ik heb ook:
code:
1
| while ((document.linkForm.targetBestand[i].value != "") || (typeof(document.linkForm.targetBestand[i].value == "undefined"))) |
geprobeerd, maar dat geeft ook geen sjoeger. Wat doe ik fout?
De complete SELECT die hij door moet lopen ziet er zo uit:
code:
1
2
3
4
5
6
7
| <form name=LinkForm> <select name="targetBestand" onChange="link.value = targetBestand[targetBestand.selectedIndex].value;"> <option value="">Selecteer bestand</option> <option value="52.pdf">PDF.pdf</option> <option value="56.doc">doc.doc</option> </select> </form> |