07. juni 2004 - 21:09
Der er
14 kommentarer og 1 løsning
Hent data til felt via dropdown
Hej Jeg bruger: <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr> <td width="120"><select name="hold1" class="knap"> <option selected="selected" value="-">Vælg herunder</option> <!--#include file="databaseconn.asp"--> <% strSQL = "Select * From klubber order by navn asc" Set rs = Conn.Execute(strSQL) Do while not RS.EOF %> <option value="<%=rs("teampic")%>"><%=rs("navn")%></option> <% rs.movenext loop %> </select></td> <td width="280"><input type="text" name="hold1navn" size="20" class="knap" disabled></td> </tr> </table> Det jeg ønsker er at når man vælger en klub i dropdown menuen så henter den holdnavnet fra databasen og sætter det ind i text-feltet. Kan det lade sig gøre? Mvh. Mads Jensen
Annonceindlæg fra Computerworld
<table border="0" cellpadding="0" cellspacing="0" width="400"> <tr><form method="get" action="<%=request.servervariables("script_name")%>"> <td width="120"><select onchange="this.form.submit()" name="hold1" class="knap"> <option selected="selected" value="-">Vælg herunder</option> <!--#include file="databaseconn.asp"--> <% strSQL = "Select * From klubber order by navn asc" Set rs = Conn.Execute(strSQL) Do while not RS.EOF %> <option value="<%=rs("teampic")%>"><%=rs("navn")%></option> <% rs.movenext loop %> </select></form></td> <% if request.querystring("hold1") <> "" then %> <td width="280"><input type="text" name="hold1navn" value="<%=rs.fields("navn")%>" size="20" class="knap" disabled></td> <% else %> <td width="280"><input type="text" name="hold1navn" value="<%=rs.fields("navn")%>" size="20" class="knap" disabled></td> <% end if %> </tr> </table> det kan fx. gøres på den her måde.. Men så skal du være opmærksom på dropdownen så har sin egen form, uafhængigt af den anden.
Jeg får fejlen: ADODB.Field error '80020009' Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /gen.rank.asp, line 0
Desuden så er det hele en del af en større <form> derfor når jeg vælger en fra drop-down menuen så går den jo til den side jeg viser i den første <form>
Måske bare: <select name="hold1" class="knap" onchange="this.form.hold1navn.value=this.options[this.selectedIndex].text;">
ja, så skal det nok nærmere laves med javascript..
Ok, jeg fatter ikke så meget af javascript. Kan du forklare mig hvordan jeg kan tilpasse det til mit script?
Du sætter bare den ind, jeg angav !-)
Det virker, men hvorfor kan jeg ikke sætte flere ind efter hinanden som her: <table border="0" width="400" cellpadding="1" cellspacing="1"> <tr> <td width="100%" height="5"></td> </tr> <tr> <td width="100%" bgcolor="#E8ECF0"> <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr> <td width="120"><select name="hold1" class="knap" onchange="this.form.hold1navn.value=this.options[this.selectedIndex].text;"> <option selected="selected" value="-">Vælg herunder</option> <% strSQL = "Select * From klubber order by navn asc" Set rs = Conn.Execute(strSQL) Do while not RS.EOF %> <option value="<%=rs("teampic")%>"><%=rs("navn")%></option> <% rs.movenext loop %> </select></td> <td width="280"> <input type="text" name="hold1navn" size="20" class="gen" disabled></td> </tr> </table> </td> </tr> <tr> <td width="100%" bgcolor="#E8ECF0"><TEXTAREA rows=4 cols=75 name="hold1text" class="knap"></TEXTAREA></td> </tr> <tr> <td width="100%" height="5"></td> </tr> <tr> <td width="100%" bgcolor="#E8ECF0"> <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr> <td width="120"><select name="hold2" class="knap" onchange="this.form.hold2navn.value=this.options[this.selectedIndex].text;"> <option selected="selected" value="-">Vælg herunder</option> <% strSQL = "Select * From klubber order by navn asc" Set rs = Conn.Execute(strSQL) Do while not RS.EOF %> <option value="<%=rs("teampic")%>"><%=rs("navn")%></option> <% rs.movenext loop %> </select></td> <td width="280"> <input type="text" name="hold2navn" size="20" class="gen" disabled></td> </tr> </table> </td> </tr> <tr> <td width="100%" bgcolor="#E8ECF0"><TEXTAREA rows=4 cols=75 name="hold2text" class="knap"></TEXTAREA></td> </tr> </table> Den første virker men den sidste får jeg en fejl på!
07. juni 2004 - 22:03
#10
Kanon, roenving! Point?
07. juni 2004 - 22:05
#11
Velbekomme '-)
07. juni 2004 - 22:08
#12
Noooo, fandt lige ud af at hold1navn ikke bliver ført videre til den side der modtager data og jeg kan derfor ikke bruge det til noget... :|
07. juni 2004 - 22:13
#13
Det har intet med javascriptet at gøre, men måske fordi, du bruger disabled, prøv at bruge readonly i stedet !-)
07. juni 2004 - 22:14
#14
Så var den der satme :)
07. juni 2004 - 22:16
#15
-- og tak for point ;~}
Kurser inden for grundlæggende programmering