Toon posts:

[js] Waarden van een select doorlopen.

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:
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>

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Weet je wel zeker dat de eerste waarde van je select '1' is ?

en niet '0' ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
7
8
var el = document.forms['theform'].elements['theselect'];
var len = el.length;

for (var i = 0; i < len; i++) {

  // doe iets met el[i]

}

Intentionally left blank


Verwijderd

Topicstarter
de eerste waardie moet 1 zijn, aangezien hij de eerste over moet slaan.

Verwijderd

Topicstarter
Crisp thanks. Die el.length ging het dus om.