11. februar 2003 - 17:52
Der er
5 kommentarer og 1 løsning
select option i asp
Hvordan forteller jeg min select/option box at den skal vælge value 2 på en nem måde hvis den som standart er 0 <select name="Order" size="1"> <option value="0">Titel</option> <option value="1">Date</option> <option value="2">Count</option> </select>
Annonceindlæg fra QNAP
11. februar 2003 - 17:56
#1
Man bruger SELECTED: <option value="2" SELECTED>Count</option>
11. februar 2003 - 19:24
#2
Ja det veste jeg godt, men hvis jeg har 50 af den og det ikke altid er den samme som skal være standart. (En nem måde)
11. februar 2003 - 19:41
#3
Er det en select du lave i et loop? Eller hvor får du tallet til den som skal vælges?
11. februar 2003 - 19:51
#4
hvis man kan lave en funktion hvor man skriver fx: SetSelect(name, value)
11. februar 2003 - 20:01
#5
Nej man kan ikke ændre det i ASP koden med en function. Det kan man i java script: <html> <head> <script> function setSel() { document.n.Order.selectedIndex = 1; // den første = 0 } </script> </head> <body onload="setSel()"> <form name="n"> <select name="Order" size="1"> <option value="0">Titel</option> <option value="1">Date</option> <option value="2">Count</option> </select> </form> </body> </html> I ASP kan man lave et tjek når <select> laves hvis man har et loop: <select name="Order" size="1"> <% do wihle not rs.EOF %> <option value="<%=rs("navn")%>" <% if rs("ID") = denSomSkalVælges then Response.Write " SELECTED " %> ><%=rs("navn")%></option> <% rs.Movenext loop %>
11. februar 2003 - 20:12
#6
JA da var den jo "Javascript" den bruger jeg så er det jo nemt :-) function setSel() { document.n.Order.selectedIndex = <%=Order%>; // den første = 0 } </script> Tak for hjælpen :-)
Kurser inden for grundlæggende programmering