Avatar billede fromse Nybegynder
06. oktober 2007 - 13:44 Der er 3 kommentarer

Marker alle elementer i select

Hej..

Jeg skal bruge en kode som nedenstående, men da mit felt hedder "recipient[]" laver den fejl grundet []. Hvordan får jeg løst dette problem. Kan man få den til at requeste på ID i stedet?

<script type="text/javascript">
function marker(f){
e = document.noget.recipient[].options
for(i=0;i<e.length;i++)e[i].selected=f
return false
}
</script>

<form name="noget">
<select name="recipient[]" multiple>
  <option value="12345">test</option>
  <option value="23456">test2</option>
</select>
</form>

<a href="#" onclick="marker(true)">Marker</a> | <a href="#" onclick="marker(false)">Fjern</a>
Avatar billede erikjacobsen Ekspert
06. oktober 2007 - 13:59 #1
<script type="text/javascript">
function marker(f){
e = document.getElementById("xxx").options
for(i=0;i<e.length;i++)e[i].selected=f
return false
}
</script>

<form name="noget">
<select id="xxx" name="recipient[]" multiple>
  <option value="12345">test</option>
  <option value="23456">test2</option>
</select>
</form>

<a href="#" onclick="marker(true)">Marker</a> | <a href="#" onclick="marker(false)">Fjern</a>
Avatar billede fromse Nybegynder
06. oktober 2007 - 14:05 #2
Tak for det hurtige svar.. :)
Avatar billede roenving Novice
07. oktober 2007 - 02:33 #3
-- og hvis du skulle bruge form-adresseringen, kan du bruge elements-collectionen:

document.noget.elements["recipient[]"] ...

-- men da den er på vej ud med de nyere DOM-bindings, kan du ligesågodt vænne dig til eriks metode !-)
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