Avatar billede the_saint Nybegynder
16. august 2004 - 14:23 Der er 5 kommentarer og
1 løsning

onchange på en select.

Hvordan kan jeg lave en onchange på en select.
Den skal laves således at hvis jeg vælger eks. 0 så skal der vises en input text box. (Den er lavet, display: none; skal bare ændres til display: block;
Hvis der vælges noget andet end det skal den ændre det til display: none;


Håber i kan hjælpe :)
Avatar billede roenving Novice
16. august 2004 - 14:27 #1
onchange="this.form.FELTNAVN.style.display=(this.value=='0')?'block':'none'"
Avatar billede the_saint Nybegynder
16. august 2004 - 14:30 #2
Kan du forklare hvad der sker? Bare så jeg også lærer lidt ;)
Avatar billede roenving Novice
16. august 2004 - 14:41 #3
Her gang, selecten ændres tester den om værdien af den valgte option er '0' ...

Hvis den er, sætter den FELTNAVNs style.display til 'block', ellers til 'none' ...

(betingelse)?'Hvis sand':'Hvis falsk'; er et shortcut for en if sætning, det kunne også have været lavet sådan:

onchange="if(this.value=='0'){this.form.FELTNAVN.style.display='block'}else{this.form.FELTNAVN.style.display='none'}"

Da jeg går ud fra, at FELTNAVN befinder sig i samme form som selecten, kan vi udnytte, at alle form-elementer har en reference til den omkransende form via this.form ...

Alternativet er at få fat i formen med document.forms[0], document.FORMNAVN eller document.forms['FORMNAVN'] !-)
Avatar billede the_saint Nybegynder
16. august 2004 - 14:49 #4
Mange tak :)
Nu forstår jeg :)


Smider du et svar ? :=
Avatar billede roenving Novice
16. august 2004 - 14:50 #5
Velbekomme '-)
Avatar billede roenving Novice
16. august 2004 - 15:08 #6
-- 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