Avatar billede majbom Novice
15. maj 2003 - 10:38 Der er 22 kommentarer og
1 løsning

forudvalgt option i combobox

jeg har en combobox (dropdown) som indeholder 4 options.
er der ikke en måde hvor man i selve <select> kan skrive hvilken af de 4 options der skal være valgt?
Avatar billede roenving Novice
15. maj 2003 - 10:40 #1
Du skal bare sætte selected ind som en del af <option>-taggen
Avatar billede roenving Novice
15. maj 2003 - 10:46 #2
Hentet fra en side, som har været mål for nogle andre spm.


<select name="antaldage" class="soegesidedrop2" >
  <option  value="4">4 dage</option>
  <option  value="5">5 dage</option>
  <option  value="6">6 dage</option> 
  <option  selected    value="7">1 uge</option>
  <option  value="14">2 uger</option>
  <option  value="21">3 uger</option>
  <option  value="28">4 uger</option>
  <option  value="35">5 uger</option>
</select>
Avatar billede michaels Nybegynder
15. maj 2003 - 10:46 #3
Du skriver noget i stil med:
<Select Name="blah">
<Option value="1">Nummer 1</option>
<Option value="2">Nummer 2</option>
<Option value="3" selected>Nummer 3</option>
<Option value="4">Nummer 4</option>
</Select>

Og så er 3 valgt fra start af
Avatar billede roenving Novice
15. maj 2003 - 10:52 #4
?-|
Avatar billede majbom Novice
15. maj 2003 - 10:53 #5
det ved jeg godt... men jeg spørger om man ikke kan skrive det i <select>-tagget...

der skal nemlig være noget dynamisk halløj med php
Avatar billede roenving Novice
15. maj 2003 - 10:54 #6
Hvis du skriver det i PHP kan du da bare sætte det ind, hvis der er behov ??
Avatar billede roenving Novice
15. maj 2003 - 11:01 #7
Ellers kan du jo lave noget kode, som kører onload på dokumentet, à la:

<body onload="document.formNavn.minSelect.selectedIndex=2;">
Avatar billede majbom Novice
15. maj 2003 - 11:01 #8
jeg forstår ikke rigtigt hvad du mener...
Avatar billede majbom Novice
15. maj 2003 - 11:02 #9
ups... prøver lige det sidste du kom med...
Avatar billede majbom Novice
15. maj 2003 - 11:04 #10
hmm... kan man ikke gøre det på end anden måde, uden at bruge body-tagget? jeg har nemlig flere dropdowns på samme side, så det bliver nok noget koks...
Avatar billede michaels Nybegynder
15. maj 2003 - 11:06 #11
Du kan lave det i javascript som du genererer i PHP

Men det er ikke helt så simpelt som roenving skriver hvis jeg husker rigtigt.
Avatar billede michaels Nybegynder
15. maj 2003 - 11:06 #12
Du kan lave en funktion der klarer alle dine selects og den funktion kan du så kalde i body tagget
Avatar billede majbom Novice
15. maj 2003 - 11:09 #13
altså: jeg har jo input fra en anden side, hvorfra den skal vælge de pågældene options i dropdownboxene...
Avatar billede roenving Novice
15. maj 2003 - 11:09 #14
Jo, så placér koden som javascript-kode i <head>:


<head>
<title>Min side</title>

<script language="javascript" type="text/javascript">

function init(){
document.formNavn.minSelect.selectedIndex=2;
document.formNavn.minSelect2.selectedIndex=3;
document.formNavn.minSelect3.selectedIndex=0;
document.formNavn.minSelect4.selectedIndex=2;
document.formNavn.minSelect5.selectedIndex=1;
}

</script>
</head>

<body onload="init();">

hth
jes
Avatar billede majbom Novice
15. maj 2003 - 11:15 #15
ok... nu ved jeg godt at jeg snart bliver irriterende :) men:

jeg har en funktion som laver det første af siden (<html><head>osv...), da den er ens på alle mine sider... er det ikke muligt at gøre det uden at skulle ind i body onload?

:)
Avatar billede roenving Novice
15. maj 2003 - 11:18 #16
<head>
<title>Min side</title>

<script language="javascript" type="text/javascript">

function init(){
document.formNavn.minSelect.selectedIndex=2;
document.formNavn.minSelect2.selectedIndex=3;
document.formNavn.minSelect3.selectedIndex=0;
document.formNavn.minSelect4.selectedIndex=2;
document.formNavn.minSelect5.selectedIndex=1;
}

document.onload=init;
</script>
</head>

Hvorfor afviser du bare svar hele tiden -- ville det ikke være pænere af dig, at du venter til du synes tråden er færdig, før du tager stilling til godt eller dårligt ?
Avatar billede majbom Novice
15. maj 2003 - 11:27 #17
jo... men der er jo kommet så mange, og så er det ikke til at finde ud af hvaffor nogle der kan bruges... :)

men jeg prøver det du lige har skrevet. TAK!
Avatar billede majbom Novice
15. maj 2003 - 11:43 #18
hmm, jeg skal jo bruge variabler fra php, som ikke virker inde i javascript-koden...
Avatar billede roenving Novice
15. maj 2003 - 12:02 #19
Du sætter da bare værdien ind ...

Kender ikke til PHP, men du sætter vel bare henvisning til din variabel:

document.formNavn.minSelect5.selectedIndex=<%=$index5%>;

-- eller sådan noget ...
Avatar billede majbom Novice
15. maj 2003 - 12:38 #20
jamen "document.onload=init" skal jo osse kaldes i head... og:

citat fra mig tidligere:ok... nu ved jeg godt at jeg snart bliver irriterende :) men:

jeg har en funktion som laver det første af siden (<html><head>osv...), da den er ens på alle mine sider... er det ikke muligt at gøre det uden at skulle ind i body onload?

:)
Avatar billede roenving Novice
15. maj 2003 - 12:47 #21
Der skal være et eller andet, som sætter den der selectedIndex ...

-- og hvis du genererer din side i php, kan du jo teste undervejs, om det er den ene eller den anden værdi
Avatar billede michaels Nybegynder
15. maj 2003 - 14:17 #22
Du kan lave et script tag til slut på siden hvis du ikke vil lave det i head, der er ingen regel der siger at script tagget skal ligge i head ;)
Avatar billede majbom Novice
25. august 2003 - 14:35 #23
droppede det...
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