Avatar billede tamen Nybegynder
28. januar 2004 - 12:46 Der er 7 kommentarer og
1 løsning

At vælge en option i en dropdown

Hvordan vælger jeg en valgmulighed i en <select> med javascript?
formen hedder: vis_logfil
og selecten hedder: function
Der er tremuligheder. Den første står der bare "Vælge en funktion" og er valgt far starten af. Det er nummer to jeg skal have javascript til at vælge. Hvordan?
Avatar billede fennec Nybegynder
28. januar 2004 - 13:38 #1
document.vis_logfil.function.selectedIndex = 1;

husk at selectedIndex begynder ved 0....
Avatar billede fennec Nybegynder
28. januar 2004 - 13:42 #2
du kan vist ikke kalde selecten "function" når du bruger dette kald. Du kan jo ombøbe den ellers skal du kalde med document.getElementsByName("function")[0].selectedIndex = 1; istedet.

prøv så vidt muligt at undgå navne som også er funktioner i Jscript.....
Avatar billede roenving Novice
28. januar 2004 - 13:47 #3
Eller måske bare:
<select name="funktion">
  <option value="">Vælg en funktion</option>
  <option value="noget" selected>Vælg noget</option>
  <option value="noget andet">Vælg noget andet</option>
</select>
Avatar billede tamen Nybegynder
28. januar 2004 - 13:52 #4
Jeg havde rodet lidt rundt med selectedIndex, men kunne ikke rigtigt få det til at virker.
Når jeg skal have JavaScript til at virke er det meget trial & error.
Men jeg fik noget til at virke til sidst:
document.vis_logfil.elements["function"].options[1].selected = true
Det virker fint. Også selvom selecten hedder function. Det er ikke mig der har lavet den side jeg skal køre scriptet på, så jeg kan desværre ikke lave det om.
Avatar billede roenving Novice
28. januar 2004 - 15:12 #5
Det er, som fennec jo også skriver, at lægge op til øretæver til sig selv, hvis elementer, som skal bruges i andet end html, er født med navne, som har særlig betydning i enten css eller javascript !-)
Avatar billede tamen Nybegynder
28. januar 2004 - 15:16 #6
Hvis det var mig der havde lavet siden havde jeg også givet den et andet navn. men nu er det mit webhotel der har koden liggende i sit administrationssystem Så der er nok ikke så meget jeg kan gøre.
Avatar billede fennec Nybegynder
28. januar 2004 - 15:29 #7
kan du ikke bare give den et id???? Det burde ikke ødelægge noget....

<select id="funk" name="function">
  <option>1
  <option>2
  <option>3
</select>
document.getElementById("funk").selectedIndex = 1;
Avatar billede tamen Nybegynder
28. januar 2004 - 15:38 #8
Jeg kan ikke ændre i siden med <select>'en i.
jeg sidder og laver et applescript som aoutomatisk logger ind i mit administratorkontrolpanel og vælger den log jeg vil ha og downlaoder den. Desværre vil min webhost ikke give mig direkte adgang til mine log-filer. Jeg ved det, amatører ;)
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