Avatar billede bodil_bruun Nybegynder
23. marts 2001 - 14:12 Der er 8 kommentarer og
3 løsninger

dropdownboks + forslag til valg

Jeg har nedenstående kode, der giver en dropdownboks. Hvordan får jeg den til at vælge et af punkterne i boksen fra start ?
<SELECT NAME=\"MemName\">
  <% while NOT rsMem.EOF %>
  <OPTION><%= rsMem.Fields(\"MembershipName\")%> </OPTION>
  <% rsMem.Move(1) wend %>
</SELECT>
Avatar billede sone Nybegynder
23. marts 2001 - 14:15 #1
Hvis man skriver:

<OPTION SELECTED>punkt</OPTION>

så bliver punktet valgt fra starten.
Avatar billede bodil_bruun Nybegynder
23. marts 2001 - 14:18 #2
Hej Sone
Den går ikke for jeg læser i en database, jf min kode.
bodil
Avatar billede sone Nybegynder
23. marts 2001 - 14:22 #3
Hallo... Jeg fortæller bare, at den OPTION hvor du tilføjer SELECTED bliver valgt - sådan er HTML.
Hvordan du så laver din HTML, det er jo dit valg :)

Du skal sikkert i gang med en IF-sætning.
Avatar billede prof2 Nybegynder
23. marts 2001 - 15:04 #4
<%i=0%>
<SELECT NAME=\"MemName\">
  <% while NOT rsMem.EOF
  i = i + 1%>
  <OPTION <% if i = 1 then response.write(\"selected\") %>><%= rsMem.Fields(\"MembershipName\")%></OPTION>
  <% rsMem.Move(1) wend %>
</SELECT>


som en lille oplysning mener jeg at man kan nøjes med det første option. Man behøver altså ikke at lukke den, der gælder i hvert fald i IE(tror jeg), det er for at spare plads og få hurtige loadtider.
<SELECT name=\"nummer\">
<OPTION>Nummer 1
<OPTION>Nummer 2
<OPTION>Nummer 3
</SELECT>

JEG ER IKKE SIKKER! PRØV DET!
Avatar billede atomizer Nybegynder
23. marts 2001 - 17:56 #5
Jeg har samme problem.
Jeg har haft lavet noget clientside scriptnign som prompter brugeren med en input box, men jeg kan ikke rigtig få det overført til serveren igen.
min kode er her:
-- begin --
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>
<SCRIPT LANGUAGE=VBScript>
<!--
sub validate
    Dim TheForm, strValg
        Set TheForm = Document.forms(\"form1\")
        if TheForm.Text1.Value = \"valg1\" Then
            strValg = Inputbox(\"Indtast Andet\",[\"Andet\"])
            document.Write \"<input type=hidden name=Andet value=\" & strValg & \">\"
        end if
       
end sub

//-->
</SCRIPT>

<FORM action=\"test.asp\" method=GET id=form1 name=form1 onSubmit=Validate>
<Select name=\"Text1\" >
<option value=valg1    >valg1</option>
<option>valg2</option>
</select>
<input type=submit>

</FORM>

</BODY>
</HTML>
-- end --
scriptet virker fint, men jeg kan ikke få overført strValue til serveren igen.
kender du en syntax så man kan evt. overføre den til querystring
f.eks.
default.asp?Value=<<Data from strValg>>

en anden mulighed er 100% serverside.
1. brugeren indtaster sine oplysninger i en <form...> <option name=valg><select value=valg1>valg1</option>

2. et script checker om default.asp?valg=valg1
if request.querystring(\"valg\") = valg1 then
response.write <<den samme formel hvor alle alle values bliver hentet fra querystring f.eks.
response.write \"<input type=text value=\" & Request.QueryString(\"tidligereværdi\") & \">\"

3. henter datane fra den anden form og gemmer dem.

det har jeg planlagt at gøre, men hvis du får det andet script til at virke så skriv lige.

//Atomizer

Avatar billede ruderkonge Nybegynder
24. marts 2001 - 19:06 #6
Jeg ville gøre sådan her:

Sql = \"Select * from tabel\"
Set retur_Sql = Connection.execute(Sql)
do while not retur_Sql.EOF

response.write\"<select name=\'name\'>\"
response.write\"<option value=\'\" & retur_sql(\"tabelnavn\") & \"\'> \" & retur_sql(\"tabelnavn\") & \"</option>\"
if retur_sql(\"tabelnavn\") = \"den du ønsker selected\" then
response.write\"<option value=\'\" & retur_sql(\"tabelnavn\") & \"\' selected> \" & retur_sql(\"tabelnavn\") & \"</option>\"
end if
    retur_Sql.movenext
    Loop
    end if



bare et eksempel...
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 19:39 #7
hov den sidste end if skal væk ;-)
Avatar billede atomizer Nybegynder
24. marts 2001 - 19:44 #8
til ruderkonge\'s indlæg.
Det tror jeg nok at vi har fattet....
det er det js eller vbscript som skal vise/ikke vise feltet...
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 19:59 #9
Men spørgsmålet !!!!!

Har jeg misforstået det ?
Avatar billede bodil_bruun Nybegynder
03. april 2001 - 08:55 #10
Jeg har prøvet if sætninger, MEN så gik det hele i stå. Besluttede til sidst at det valg der skal være foretaget må stå først i databasen og koden bliver som følger   
<SELECT NAME=\"MemName\">
<OPTION SELECTED ><%= rsMem.Fields(\"MembershipName\")%> </OPTION> 
<%  rsMem.Move(1)
do while NOT rsMem.EOF %>
<OPTION><%= rsMem.Fields(\"MembershipName\")%> </OPTION>
<% rsMem.Move(1)  loop

Jeg deler ikke point ud som tak for svar, men som et tak for jeres bidrag, og at I ville bruge tid på mig.
bodil
Avatar billede bodil_bruun Nybegynder
18. april 2001 - 14:03 #11
Pinligt- opdagede ved et tilfælde at jeg alligevel ikke havde givet point. håber I får dem nu.
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
Kurser inden for grundlæggende programmering

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