Hej!
Det verkar vara ett java-scriptfel. Prova ta bort java-scriptet eller kör det separat för att lokalisera felet.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
10 svar · 148 visningar · startad av The_L
Vet inte om det är nån som orkar läsa det här. Jag orkar det knapp själv.
Jag får iaf felmeddelandet att document.form1.nånting är null eller inte ett objekt. Detta sker när jag väljer på dropdownmenyn..
Här kommer den hemska koden:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- #Include file="ADOVBS.INC" -->
<HTML>
<HEAD>
<TITLE>soksida</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function Byt(plagg){
if(document.form1.show[document.form1.show.selectedIndex].value != "nej"){
fargnr=document.form1.show[document.form1.show.selectedIndex].value;
nr=plagg + fargnr;
document.bildplats.src = nr+".jpg";
}
}
function lank(adress){
window.open(adress,"ingang","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=350,top=200,left=300");
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="formsok" METHOD="get" ACTION="sok.asp">
<TABLE BORDER="1">
<TR><TD WIDTH="100"> </TD>
<TD WIDTH="100">
<SELECT NAME="plagg" SIZE="1">
<OPTION VALUE="0">[ Välj plagg ]
<OPTION VALUE="1">Jacka
<OPTION VALUE="2">Sko
<OPTION VALUE="3">Tröja
<OPTION VALUE="4">T-Shirt
<OPTION VALUE="5">Byxa
</SELECT>
</TD><TD WIDTH="100">
<SELECT NAME="kr" SIZE="1">
<OPTION VALUE="10000">[ Visa alla ]
<OPTION VALUE="200">Max 200 Kr
<OPTION VALUE="300">Max 300 Kr
<OPTION VALUE="500">Max 500 Kr
<OPTION VALUE="700">Max 700 Kr
<OPTION VALUE="1000">Max 1000 Kr
</SELECT>
</TD><TD WIDTH="100">
<INPUT TYPE="SUBMIT" VALUE="Sök"></TD></TR>
</TABLE>
</FORM>
<%
valplagg = Request.QueryString("plagg")
valplagg2 = CInt(valplagg)
valkr = Request.QueryString("kr")
valkr2 =CInt(valkr)
If Request.QueryString.Count > 0 And valplagg = "nej" Then
Response.Write "Du måste välja typ av plagg!"
ElseIf Request.QueryString.Count > 0 And val <> "nej" Then
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:/inl.mdb"
sql = "SELECT Marke, Pris, Beskrivning, Artikel.ArtikelID FROM Artikel,Typ WHERE (Typ.TypID = "& valplagg2 &" And Pris < "& valkr2 &" And Typ.TypID = Artikel.TypID) "
rs.Open sql, MinCon,adOpenStatic,adLockOptimistic
If rs.RecordCount > 0 Then
%>
<FORM NAME="form1" action="" METHOD="GET">
<TABLE BORDER="0" WIDTH="600" CELLPADDING="0" CELLSPACING="0">
<CAPTION>Följande plagg matchade din sökning:</CAPTION>
<%
rs.MoveFirst
Do Until rs.EOF
%>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5"><%=rs("Marke")%></TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD><%=rs("Beskrivning")%>
<BR>Pris: <%=rs("Pris")%> Kr</TD>
<% artikelnr = rs("ArtikelID")
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql2 = "SELECT Farg.FargID, Farg.Farg FROM Artikel,FargArtikelRad,Farg WHERE Artikel.ArtikelID ="& artikelnr &" And Artikel.ArtikelID = FargArtikelRad.ArtikelID And FargArtikelRad.FargID = Farg.FargID"
rs2.Open sql2, MinCon,adOpenStatic,adLockOptimistic
rs2.MoveFirst
fargen = rs2("FargID")
%>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(<%=artikelnr%> )">
<OPTION VALUE="nej">Färg
<%
rs2.MoveFirst
Do Until rs2.EOF
%>
<OPTION value="<%=tal%>"><%=rs2("Farg")%>
<%
rs2.MoveNext
Loop
%>
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=<%=artikelnr%>&farg=<%=fargen%>')"><IMG SRC="thumb/<%=artikelnr%><%=fargen%>.jpg" BORDER="0" NAME="bildplats"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<%
rs.MoveNext
Loop
rs.Close
rs2.Close
MinCon.Close
%>
<TR height="1"><TD height="1" COLSPAN="7" BGCOLOR="#000000"></TD></TR>
</TABLE>
<%
Else
%>
Din sökning saknade matchning!
<%
End If
End If
%>
</FORM>
</BODY>
</HTML>
Hej!
Det verkar vara ett java-scriptfel. Prova ta bort java-scriptet eller kör det separat för att lokalisera felet.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Tack för att du orkade läsa inlägget Jörgen. Det är som om jag inte kan skicka med mina värden i dropdownmenyn, men jag vet iaf att de skrivs in i option-valuen.
JavaScriptet tror jag inte att det är nåt fel på för jag har en nästan likadan på en annan sida.
Jag får traggla lite till.
Hej!
Posta komplett felmeddelande och vilken rad det inträffar på.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Ser att du svarat att jag ska skicka hela felmeddelandet men jag hade skrivit så mycket redan att det är lika bra att skicka det här först:
Har testat lite grejer nu, och det det är som om javascriptet inte kan kolla valuen i dropdownmenyn som jag skickar värdena ifrån.
Jag testade och skrev ett script (Nu kanske detta helt plötsligt är fel forum men jag kör på) med att en alertruta ska komma fram och skriva ut siffran i valuen för dropdownmenyn och då kom det bara upp undefined.
Om jag däremot skrev i javascriptet att den skulle visa värdet från en annan dropdownmeny som jag har i ett tidigare formulär så gick det bra. Det kanske inte går att visa värdet i sin egen select?
Felmeddelandet kommer snart. Måste bara ändra tillbaka som det var.
Ok, här kommer hela felmeddelandet:
Rad 9
Tecken 1
document.form1.show[...].value' är null eller inte ett objekt
Jag håller tummarna =)
Hur ser html-koden som genererats och skickats till browsern ut?
Om du lokaliserar felet i den (som är i formuläret eller javascriptet) så kan du lättare ordna till i din .asp. Det är alltså i browserns 'Visa källa'-grej som jag hade börjat kika.
Mvh,
------------------
All your base are belong to me.
Jag hade inte en aning om att man kunde kolla så i browsern, men så här ser den ut:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>soksida</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function Byt(plagg){
if(document.form1.show[document.form1.show.selectedIndex].value != "nej"){
fargnr=document.form1.show[document.form1.show.selectedIndex].value;
nr=plagg + fargnr;
document.bildplats2.src = nr+".jpg";
}
}
function lank(adress){
window.open(adress,"ingang","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=350,top=200,left=300");
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="formsok" METHOD="get" ACTION="sok.asp">
<TABLE BORDER="1">
<TR><TD WIDTH="100"> </TD>
<TD WIDTH="100">
<SELECT NAME="plagg" SIZE="1">
<OPTION VALUE="0">[ Välj plagg ]
<OPTION VALUE="1">Jacka
<OPTION VALUE="2">Sko
<OPTION VALUE="3">Tröja
<OPTION VALUE="4">T-Shirt
<OPTION VALUE="5">Byxa
</SELECT>
</TD><TD WIDTH="100">
<SELECT NAME="kr" SIZE="1">
<OPTION VALUE="10000">[ Visa alla ]
<OPTION VALUE="200">Max 200 Kr
<OPTION VALUE="300">Max 300 Kr
<OPTION VALUE="500">Max 500 Kr
<OPTION VALUE="700">Max 700 Kr
<OPTION VALUE="1000">Max 1000 Kr
</SELECT>
</TD><TD WIDTH="100">
<INPUT TYPE="SUBMIT" VALUE="Sök"></TD></TR>
</TABLE>
</FORM>
<FORM NAME="form1" action="hej.asp" METHOD="GET">
<TABLE BORDER="0" WIDTH="600" CELLPADDING="0" CELLSPACING="0">
<CAPTION>Följande plagg matchade din sökning:</CAPTION>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">MANDREAM</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Långärmad tröja med tryck
<BR>Pris: 315 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(5)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="5">Röd
<OPTION VALUE="8">Grön
<OPTION VALUE="9">Grå
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=5&farg=2')"><IMG SRC="thumb/52.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">GOSIG</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Långäramd tröja
<BR>Pris: 315 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(6)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="5">Röd
<OPTION VALUE="8">Grön
<OPTION VALUE="9">Grå
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=6&farg=2')"><IMG SRC="thumb/62.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">BODYPUMP</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Långärmad tajt tröja
<BR>Pris: 275 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(7)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="3">Svart
<OPTION VALUE="5">Röd
<OPTION VALUE="8">Grön
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=7&farg=2')"><IMG SRC="thumb/72.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">COOLER</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Kortärmad tröja
<BR>Pris: 175 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(8)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="5">Röd
<OPTION VALUE="8">Grön
<OPTION VALUE="9">Grå
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=8&farg=2')"><IMG SRC="thumb/82.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">AARON</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Fleecetröja med dragkedja i halsen
<BR>Pris: 398 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(11)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="3">Svart
<OPTION VALUE="6">Orange
<OPTION VALUE="7">Gul
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=11&farg=2')"><IMG SRC="thumb/112.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD bgcolor="#6699ff" COLSPAN="5">HUGO CHEF</TD><td width="1" bgcolor="#000000"></td>
</TR>
<TR><TD> </TD>
<TD>Fleeceväst med hög krage
<BR>Pris: 295 Kr</TD>
<TD VALIGN="middle" ALIGN="center" WIDTH="60">
<!-- Här börjar en SELECT- SATS -------------------------------SELECT------------------------SELECT--------------->
<SELECT NAME="show" SIZE="1" onChange="Byt(12)">
<OPTION VALUE="nej">Färg
<OPTION VALUE="2">Blå
<OPTION VALUE="5">Röd
<OPTION VALUE="8">Grön
<OPTION VALUE="9">Grå
</SELECT>
<!-- Här slutar select-satsen---------------------SELECTEN SLUTAR ---------------------SELECTEN SLUTAR---------------->
</TD>
<TD><A HREF="JavaScript:lank('go.asp?foto=12&farg=2')"><IMG SRC="thumb/122.jpg" BORDER="0" NAME="bildplats2"></A></TD>
<TD VALIGN="middle">Antal: <INPUT TYPE="TEXT" NAME="antal" size="3" VALUE="1"></TD>
<TD VALIGN="middle"><INPUT TYPE="image" SRC="vagn.jpg" NAME="submit" BORDER="0" WIDTH="48" HEIGHT="32"></TD>
<td width="1" bgcolor="#000000"></td>
</TR>
<TR height="1"><TD height="1" COLSPAN="7" BGCOLOR="#000000"></TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Nu måste jag slå av datorn. Jag har datorn i sovrummet och tjejen vill sova. Så godnatt och tack för alla tips.
Din dropdown ligger ju i en loop, och det innebär att du skapar flera som heter likadant. Det är det som gör att det blir fel, gissar jag på.
Du får nog använda något, exempelvis ett produktnamn/nummer som tillägg på namnet i din <SELECT>.
Mvh,
------------------
All your base are belong to me.
Ja, så måste det ju vara.
Selectgrejen får ju inte ett unikt namn.
Ska testa och göra som du sa @nders, men nu ska jag på skolan, så det får bli senare idag.
Tack ska du ha för hjälpen.
Jag hade aldrig kommit på det själv.
Nä, jag får fortfarande inte till det.
Har gjort oom scriptet till:
<!--
function Byt(plagg,i){
if(document.form1.show+i[document.form1.show+i.selectedIndex].value != "nej"){
fargnr=document.form1.show+i\[document.form1.show+i.selectedIndex\].value
nr=plagg + fargnr;
document.bildplats.src = nr+".jpg"
}
}
Och selectsatsen har jag gjort så här:
<SELECT NAME="show<%=selnr%>" SIZE="1" onChange="Byt(<%=artikelnr%>,<%=artikstr%> )">
Nu har jag sett att alla selectgrejer har fått olika namn. Jag får nu meddelandet: value är null eller inget objekt.
Vilken cirkus. Skulle ha jobbat kvar som snickare =)