Avatar billede djblues Nybegynder
20. juni 2001 - 12:18 Der er 5 kommentarer og
1 løsning

Dropdown Menu med Database

Jeg har en dynamisk listboks hvor data\'erne hentes fra en database....( Vare )
Jeg vil gerne kunne vælge en \"vare\" i listboksen og så få overført varens pris til et tekstfelt.
Varens pris skal også hentes fra en database....

Det er vist noget med :
document.form1.textfield.value =
document.form1.select1.options[document.form1.select1.selectedIndex]value

MEN, jeg er ikke helt hjemme i JAVA
Avatar billede datajesper Nybegynder
20. juni 2001 - 12:41 #1
Den tekst du har skarevet minder nu mere om JavaScript, så hvis det er det, så er du på rette vej, du skal så \"ligge\"
document.form1.textfield.value =
document.form1.select1.options[document.form1.select1.selectedIndex]value

ind i function, som du kalder når der bliver \"selected\" et felt.
Avatar billede djblues Nybegynder
20. juni 2001 - 14:04 #2
Hmm, se følgende kode.....
*************************************************
<%@LANGUAGE=\"VBSCRIPT\"%>
<!--#include file=\"Connections/conProdukter.asp\" -->
<%
set Recordset1 = Server.CreateObject(\"ADODB.Recordset\")
Recordset1.ActiveConnection = MM_conProdukter_STRING
Recordset1.Source = \"SELECT * FROM Produkter\"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\">
<select name=\"select\" onchange=\"textfield.value=this.value\">
  <option value=\"11111111\">#1</option>
  <option value=\"22222222\">#2</option>
  <%
While (NOT Recordset1.EOF)
%>
  <option value=\"<%=(Recordset1.Fields.Item(\"VareNavn\").Value)%>\" ><%=(Recordset1.Fields.Item(\"VareNavn\").Value)%></option>
  <%
  Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
  Recordset1.MoveFirst
Else
  Recordset1.Requery
End If
%>
</select>
<input type=\"text\" name=\"textfield\">
</body>
</html>
<%
Recordset1.Close()
%>

***********************************************
Jeg vil kunne se prisen der relaterer til varenavnet (taget fra en database) i tekstfeltet...
------
Varenavn          Varepris
*** PUDE          *** 199
------

HVORDAN ???
Avatar billede djblues Nybegynder
20. juni 2001 - 14:39 #3
Se den her kode istedet for :
( der skal ske det samme )
<%@LANGUAGE=\"VBSCRIPT\"%>
<!--#include file=\"Connections/conProdukter.asp\" -->
<%
set Recordset1 = Server.CreateObject(\"ADODB.Recordset\")
Recordset1.ActiveConnection = MM_conProdukter_STRING
Recordset1.Source = \"SELECT * FROM Produkter\"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>
<html>
<script>

function test() {

document.form1.text1.value=document.form1.select1.options[document.form1.select1]value;

}

</script>
<body>
<form name=\"form1\">
  <select name=\"select1\" onChange=\"java script:test();\">
    <%
While (NOT Recordset1.EOF)
%>
    <option value=\"<%=(Recordset1.Fields.Item(\"VareNavn\").Value)%>\" ><%=(Recordset1.Fields.Item(\"VareNavn\").Value)%></option>
    <%
  Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
  Recordset1.MoveFirst
Else
  Recordset1.Requery
End If
%>
  </select>
  <input type=text name=\"text1\">
</form>
<%
Recordset1.Close()
%>
Avatar billede jakoba Nybegynder
20. juni 2001 - 21:36 #4
det bliver lidt mere overskueligt hvis du sender select-objektet med som parameter:

----------------------

function test(selobj) {
  document.form1.text1.value=selobj.options[selobj.selectedIndex]value;
}

</script>
<body>
<form name=\"form1\">
  <select name=\"select1\" onChange=\"java script:test(this);\">

-------------------------

det burde faktisk virke :)

mvh JakobA
Avatar billede jakoba Nybegynder
20. juni 2001 - 21:38 #5
Ups, Næe der mangler et punktum foran value sidst i linien:
  document.form1.text1.value=selobj.options[selobj.selectedIndex].value;
Avatar billede djblues Nybegynder
21. juni 2001 - 08:20 #6
SORRY, jacoba --- men jeg har faktisk selv fundet ud af det.....
Jeg bruger dreamweaver UltraDev, og fandt en lille funktion der kunne lave \"tricket\" for mig......
Men ellers tak for indlægget til både dig og datajesper
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