Avatar billede centauri Nybegynder
23. februar 2000 - 10:06 Der er 10 kommentarer og
1 løsning

Problem med OnChange

Jeg har et kæmpe problem med at få OnChange til at virke.
Det jeg skal have lavet er en side hvor jeg har 2 drop down bokse, som henter deres data fra en access database der indeholder et CD Nummer og navne på de forskellige ting der ligger på de forskellige cd'er.
SÅ skulle det gerne være sådan at når man så vælger et CD Nummer i den første drop down boks så opdaterer den automatisk med den nedenunder med de ting der nu ligger på den valgte CD.
Det skal bruges til at slette enkelde indhold af den enkelde CD.
Håber ikke der e rfor kringlet skrevet og at der er nogen der kan hjælpe.

Her er det jeg har prøvet at strikke sammen men det virker ikke.
----------------------------------------
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("cd_database.mdb")
Set conntemp = Server.CreateObject("ADODB.Connection")
conntemp.Open strDSN
set rstemp=conntemp.execute("select [nummer]  from [cd]  GROUP BY [nummer]")
%>



      <font face="Arial">
      <form method="POST" action="delete.asp">
     
        <p align="center"><img border="0" src="logo.gif"></p>
        <hr color="#0000FF" width="60%">
       
     
        <p align="center">Delete specified Records from a selected CD
          <p align="center"><select name="nummer" size="1" onChange="jumpTo(this);"> 


<%
do while not rstemp.eof %>

<option value="<%=RStemp(0)%>"><%=RStemp(0)%></option>  &nbsp;
<%
rstemp.movenext
loop
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing%>

<SCRIPT LANGUAGE="JavaScript">
<!-- Start Hiding the Script

function jumpTo()
{
<%

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("cd_database.mdb")
Set conntemp1 = Server.CreateObject("ADODB.Connection")
conntemp1.Open strDSN
set rstemp1=conntemp1.execute("select [nummer]  from [cd] WHERE [nummer] = " & cdnr")
%>
<select name="nummer" size="1"">
<
%do while not rstemp.eof %>
<option value="<%=RStemp(0)%>"><%=RStemp(0)%></option>  &nbsp;
<%
rstemp1.movenext
loop
rstemp1.close
set rstemp1=nothing
conntemp1.close
set conntemp1=nothing%>
 
}

// Stop Hiding script --->
</SCRIPT>


      </form>
          </font><input type="hidden" value="Del_Dele_Af_Indhold_Af_CD_Nr" size="20" name="ID">
</select>
          <br><br><br><br><input type="submit" value="Delete" name="B1"><input type="reset" value="Reset" name="B2">
        <hr color="#0000FF" width="60%">
          <p align="center">
      <center>[ <a HREF="default.asp">New search</a> ]</center>
      </form>
      &nbsp;
   



</font>
Avatar billede sone Nybegynder
23. februar 2000 - 10:15 #1
Hej Centauri

Prøv at kigge på det jeg har lavet med OnChange på adressen http://www.netpass.dk/asp/danengros/brugte.asp
Avatar billede centauri Nybegynder
23. februar 2000 - 12:00 #2
Til sone dit ekesempel ser da meget lovende ud med jeg kan jo ikke komme til at se koden.
Avatar billede sone Nybegynder
23. februar 2000 - 12:01 #3
Du kan da godt se noget ASP-kode, men det er i HTML og JavaScript selve OnChange-trikset ligger.
Avatar billede centauri Nybegynder
23. februar 2000 - 13:04 #4
Ja ok jeg kan godt se koden alligevel, det havde jeg ikke regnet med at jeg kunne, nu da det var ASP.
Men jeg synes desværre ikke jeg kan se hvordan det hænger sammen jeg bliver nok nød til at have nogle eksempler.
Avatar billede kichian Nybegynder
23. februar 2000 - 15:39 #5
Det du først og fremmest skal forstå er hvor HTML/JavaScript bliver udført i relation til ASP. Noget kører i browseren andet på serveren, og de kan ikke blandes på den måde som du prøver på.
Avatar billede bocker Nybegynder
23. februar 2000 - 17:23 #6
Kig på http://www.arto.dk/ de bruger det du søger, så kan du se hvordan det skal laves :)
Avatar billede centauri Nybegynder
24. februar 2000 - 07:45 #7
Jeg har du prøvet med det jeg kunne se af koden på de forskellige sider men jeg kan simpelhen ikke få det til at virke.
Så hvis der var nogen der ville være så venlige hurtigt at lave et ligge eksemle der viser hvordan bare sådan så jeg selv kans skifte SQL setningen ud til de værdier jeg skal have frem.
Avatar billede sone Nybegynder
24. februar 2000 - 09:37 #8
kichian: Nemlig!
Avatar billede centauri Nybegynder
24. februar 2000 - 10:48 #9
Jeg har fundet følgende eksempel med det virker ikke er der nogen der kan se fejlen.

DEFAULT.HTM
-----------
<FRAMESET ROWS="50%,*" BORDER="0" FRAMEBORDER="0" SCROLLING="NO" RESIZABLE="NO">
    <FRAME NAME="frmListBox1" SRC="ListBox1.asp">
    <FRAME NAME="frmListBox2?StateValue=IL" SRC="ListBox2.asp">
</FRAMESET>
------------------------------------
ListBox1.asp
------------
<SCRIPT LANGUAGE="JavaScript1.2">
function HandleChange() {
      parent.frmListBox2.document.location.href="ListBox2.asp?StateValue=" + document.forms[0].selState.value;
}

</SCRIPT>

<FORM>
      Choose a state:
      <SELECT NAME="selState" SIZE="1" ONCHANGE="HandleChange();">
          <OPTION VALUE="IL">Illinois</OPTION>
          <OPTION VALUE="MO">Missouri</OPTION>
          <OPTION VALUE="HA">Hawaii</OPTION>
          <OPTION VALUE="NY">New York</OPTION>
</SELECT>
</FORM>
-----------------------------
ListBox2.asp
------------
<%
    Dim strState
    strState = Request.QueryString("StateValue")
    if strState = "" then strState = "IL"
%>

. . .

<SELECT SIZE="1">

<%
    Select Case strState
      Case "IL": %>
          <OPTION>Chicago</OPTION>
          <OPTION>Springfield</OPTION>
          <OPTION>Lombard</OPTION>
          <OPTION>Aurora</OPTION>
      <% Case "MO": %>
          <OPTION>Rolla</OPTION>
          <OPTION>Kansas City</OPTION>
          <OPTION>St. Louis</OPTION>
      <% Case "HA": %>
          <OPTION>Honolulu</OPTION>
          <OPTION>Oahu</OPTION>
      <% Case "NY": %>
          <OPTION>New York</OPTION>
          <OPTION>Albany</OPTION>
          <OPTION>Ithica</OPTION>
    <% End Select %>

</SELECT>
-----------------------------------
Slut

Avatar billede bocker Nybegynder
06. marts 2000 - 19:45 #10
få lige accepteret dette spørgsmål...
Avatar billede jenslyn Nybegynder
09. marts 2000 - 07:57 #11
Jeg har brugt det her kan det bruges ?


<SCRIPT LANGUAGE="JavaScript">
<!-- Start Hiding the Script
function UpdatePage()
{
form1.submit();
}
// Stop Hiding script --->
</SCRIPT>

<%
'response.write("!" & request.form("num") & "!")
if  (request.form("num")="") THEN
strKeyword = 0
else
strKeyword = request.form("num")
end if
'response.write("!" & strKeyword & "!")


strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("cd_database.mdb")
Set conntemp = Server.CreateObject("ADODB.Connection")
conntemp.Open strDSN
set rstemp=conntemp.execute("select [nummer]  from [cd]  GROUP BY [nummer]")

strDSN1 = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("cd_database.mdb")
Set conntemp1 = Server.CreateObject("ADODB.Connection")
conntemp1.Open strDSN1
set rstemp1=conntemp1.execute("select [navn]  from [cd]  WHERE nummer = "& strKeyword &" ORDER BY navn")
'set rstemp1=conntemp1.execute("select [navn]  from [cd]  WHERE nummer = 0 ORDER BY navn")
%>     

<head>
<title></title>
</head>

<body vlink="#0000FF">

      <font face="Arial">
      <form method="POST" action="del_part.asp" NAME="form1">
     
        <p align="center"><img border="0" src="logo.gif"></p>
        <hr color="#0000FF" width="60%">
     
        <p align="center">Delete All Records with CD Number
        <p align="center"><select name="num" size="1" OnChange="UpdatePage();">   
        <!--<p align="center"><select name="num" size="1" OnChange="UpdatePage();">      -->
       
     
        <% do while not rstemp.eof %>

<option value="<%=RStemp(0)%>"><%=RStemp(0)%></option>  &nbsp;
<%
rstemp.movenext
loop
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
%>

     
         
        </select>
     
         
          <br>
        <br><br>
      </form>
            </form>
      <form method="POST" action="delete.asp" NAME="form2">
      </select><input type="hidden" value="Del_Name_On_CD_Nr" size="20" name="ID">
      </select><input type="hidden" value="<%=strKeyword%>" size="20" name="num">
        <p align="center"><select name="nam" size="1"> 
       
       
<% do while not rstemp1.eof %>

<option value="<%=RStemp1(0)%>"><%=RStemp1(0)%></option>  &nbsp;
<%
rstemp1.movenext
loop
rstemp1.close
set rstemp1=nothing
conntemp1.close
set conntemp1=nothing
%>

          </select>
         
        <p align="center"><input type="submit" value="Delete" name="B1"><input type="reset" value="Reset" name="B2">
        <hr color="#0000FF" width="60%">
      </form>

      &nbsp;<center>[ <a HREF="file:///C:/Inetpub/wwwroot/cd3/admin.asp">Back to
      Administration</a> ]</center></font>
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