Avatar billede langfinger Nybegynder
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
Avatar billede ellebaek Nybegynder
07. juni 2004 - 21:36 #1
<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.
Avatar billede langfinger Nybegynder
07. juni 2004 - 21:41 #2
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
Avatar billede langfinger Nybegynder
07. juni 2004 - 21:42 #3
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>
Avatar billede roenving Novice
07. juni 2004 - 21:43 #4
Måske bare:

<select name="hold1" class="knap" onchange="this.form.hold1navn.value=this.options[this.selectedIndex].text;">
Avatar billede ellebaek Nybegynder
07. juni 2004 - 21:47 #5
ja, så skal det nok nærmere laves med javascript..
Avatar billede langfinger Nybegynder
07. juni 2004 - 21:49 #6
Ok, jeg fatter ikke så meget af javascript. Kan du forklare mig hvordan jeg kan tilpasse det til mit script?
Avatar billede roenving Novice
07. juni 2004 - 21:50 #7
Du sætter bare den ind, jeg angav !-)
Avatar billede langfinger Nybegynder
07. juni 2004 - 22:02 #8
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">&nbsp;&nbsp;<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">&nbsp;&nbsp;<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å!
Avatar billede langfinger Nybegynder
07. juni 2004 - 22:03 #9
Fandt fejlen!
Avatar billede langfinger Nybegynder
07. juni 2004 - 22:03 #10
Kanon, roenving!
Point?
Avatar billede roenving Novice
07. juni 2004 - 22:05 #11
Velbekomme '-)
Avatar billede langfinger Nybegynder
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... :|
Avatar billede roenving Novice
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 !-)
Avatar billede langfinger Nybegynder
07. juni 2004 - 22:14 #14
Så var den der satme :)
Avatar billede roenving Novice
07. juni 2004 - 22:16 #15
-- og tak for point ;~}
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging