Avatar billede tigertool Nybegynder
27. august 2005 - 02:16 Der er 10 kommentarer og
1 løsning

Dokumentation på et option objekt

Hej,

Hvor finder jeg noget dokumentation på hvad et option objekt indeholder? Jeg benytter en "this.options[selectedindex]" i en <select>.
Jeg ved at "this.options[selectedindex].value" giver værdien i option'en - men ville gerne vide mere om det objekt.
Avatar billede roenving Novice
27. august 2005 - 02:21 #1
Hvad, og i hvilken sammenhæng skal du bruge det ?-)

-- this.options[this.selectedIndex].value er ikke nødvendigt i nutidige browsere, hvor this.value er tilstrækkeligt !-)
Avatar billede tigertool Nybegynder
27. august 2005 - 02:23 #2
hvis man f.eks. har: <option value='60'>alder</option>

Så vil jeg gerne have ordet 'alder'.
Avatar billede olebole Juniormester
27. august 2005 - 02:34 #3
<ole>

Det er lidt afhængigt af, hvordan man tilgår objektet - og i hvilken browser - men, hvis du bruger adresseringen ovenfor er det:
    this.options[this.selectedIndex].text

/mvh
</bole>
Avatar billede roenving Novice
27. august 2005 - 02:35 #4
Så er du nødt til at krybe omkring options-arrayet:

this.options[this.selectedIndex].text

-- men hvorfor ikke inkludere værdien i value-tingen ?-)
Avatar billede tigertool Nybegynder
27. august 2005 - 02:36 #5
har prøvet .text - men giver bare en fejl.
Min kode ser således ud:
<select name='farve' onchange='beskrivelse.value = this.options[this.selectedindex].text;'>

'beskrivelse' er en <input>
Avatar billede roenving Novice
27. august 2005 - 02:37 #6
Bemærk, at Index skal være med stort !-)
Avatar billede roenving Novice
27. august 2005 - 02:38 #7
Og så skal du forøvrigt referere til dit input-tag via formen:

<select name='farve' onchange='this.form.beskrivelse.value = this.options[this.selectedIndex].text;'>
Avatar billede tigertool Nybegynder
27. august 2005 - 02:39 #8
Sjovt - så virker det :)

Jeg kunne sagtens lave en <select name='farve' onchange='beskrivelse.value = this.options[this.selectedindex].value;'> selvom det var med lille i :)

Smid svar og opnå point.
Avatar billede olebole Juniormester
27. august 2005 - 02:42 #9
- ja desværre, men kun på grund af browserbugs i IE. Den korrekte syntaks - og den, som virker i alle andre browsere - er den, roenving gav dig i (27/08-2005 02:38:57)  :)
Avatar billede roenving Novice
28. august 2005 - 12:23 #10
Velbekomme '-)
Avatar billede roenving Novice
29. september 2005 - 17:20 #11
-- og tak for point ;~}
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