Avatar billede fætterguf Nybegynder
07. maj 2000 - 12:06 Der er 8 kommentarer og
1 løsning

Valg i drop down

Hvordan kan man sætte en bestemt værdi til at være valgt når en side loades?

Jeg har én drop-doown box på en side, og kan hente værdien på det der skal stå som valgt fra en ASP querystring, men hvordan laver man javascripten, der dynamisk sætter det ønskede punkt som valgt.

F.eks.

<script>
Var number
Function DoSelect(Number)
bla, bla, bla

Document.form.select.value((<%=Request.Querystring("valg")%>
) = Selected

?????????


Kan i gennemskue hvad jeg mener....?
Avatar billede wzarlon Nybegynder
07. maj 2000 - 12:25 #1
lytter lige med
Avatar billede olebole Juniormester
07. maj 2000 - 15:54 #2
<ole>

<html>
<head>
<script language="JavaScript"><!--

function mySelect() {
    document.minForm.minSelect.options['1'].selected = true;
}

// -->
</script>

</head>
<body onload=mySelect();>

<form name="minForm">
<select name=minSelect>
<option value=1>et
<option value=2>to
<option value=3>tre
</select>
</form>

</body>
</html>

/Vh
</bole>
Avatar billede olebole Juniormester
07. maj 2000 - 15:56 #3
...eller bør jeg svare 'Nej' til 'Kan i gennemskue hvad jeg mener....?' ...? ;-)
Avatar billede olebole Juniormester
07. maj 2000 - 17:10 #4
Det kunne selvfølgelig også være noget à la det her, du mener:

<html>
<head>
<script language="JavaScript"><!--

function mySelect() {
    document.minForm.minSelect.options['1'].value = "5";
}

// -->
</script>

</head>
<body onload=mySelect();>

<form name="minForm">
<select name=minSelect onchange=alert(this.options[selectedIndex].value);>
<option value=1>et
<option value=2>to
<option value=3>tre
</select>
</form>

</body>
</html>

Du kan dog ikke 'se' den værdi, du sætter ved 'onload', men du kan checke, at du har sat den ved 'onchange' på selve select-box'en.
Skal det også kunne ses, skal select-box'en skrives dynamisk ud.
/Vh
Avatar billede fætterguf Nybegynder
07. maj 2000 - 20:32 #5
OK, det var næsten hvad jeg mente - men ikke helt.

Jeg har nuppet et script her fra;

http://developer.irt.org/script/1046.htm

...og det virker fint. Men jeg ville gerne kunne sige, at box nr. 1 skal have en bestemt værdi, og ligeså med 2 og 3.

Det gør jo unægteligt tingene lidt mere besværlige, men der er nu 100 point mere i det.

Pleeeeeaasse..!
Avatar billede ricardo Nybegynder
07. maj 2000 - 23:51 #6
OK, du kan gøre sådan, siden vi taler om ASP, og jeg går derfor ud fra at du henter det hele fra en DB:

set Mydict = CreateObject("Scripting.Dictionary")

set rs = conn.execute("select tal, tekst from Mydb")

(der er tale om et tal og en streng, eller hvad?)

While Not rs.eof

mydict.add cint(rs("tal")), cstr(rs("tekst"))
rs.movenext
wend

rs.close
set rs = nothing

MyDropDown = "<select name='MySelector' OnChange='EtEllerAndet()'>"

For each Val in Mydict.Keys

MyDropDown = MyDropDown & "<option value='" & Val & "' "

If val = request.querystring("whatever") Then

MyDropDown = MyDropDown & "selected "

End If

MyDropDown = MyDropDown & ">" & Mydict(Val) & VbCrLf

Next

MyDropDown = MyDropDown & '</select>'

set Mydict = nothing
Avatar billede fætterguf Nybegynder
12. maj 2000 - 09:21 #7
Prøv at kigge på linket ( http://developer.irt.org/script/1046.htm ) om kom med nogle bud
Avatar billede fætterguf Nybegynder
02. juni 2000 - 17:41 #8
lukket
Avatar billede fætterguf Nybegynder
02. juni 2000 - 17:42 #9
1
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