24. maj 2005 - 12:19
Der er
15 kommentarer
Hjælp jeg får en javascript fejl.
hejsa når jeg kører denne formular (1 mellem ca. 200 på siden) får jeg en javascriptfejl. Hvad har jeg gjort galt? ---- <form method="post" action="vis.asp?id=148&kode=opdater" name="f148"> <tr> <td align="center" bgcolor="#FFFFFF" height="19" width="81"><font color="#161c3e" size="2">148</b></font> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="92"><font color="#161c3e" size="2"><p align="center"> <img border="0" src="../../produktfoto/th_oldclocks (148).jpg"><td align="left" bgcolor="#FFFFFF" height="19" width="75"> <select size="1" name="menupunkt" style="width: 139; height: 139; background-color: #FFFFFF"> <option value="1" selected>Stand ure</option> <option value="1">Stand ure</option> <option value="2">Væg ure</option> <option value="3">Bord ure</option> <option value="4">Vintage ure</option> <option value="5">Bøger mm</option> <option value="6">Hvad er det?</option> <option value="7">Et kik i butikken</option> <option value="8">Specielle ure</option> <option value="9">Kommisionssalg</option> <option value="10">Efterlysning</option> <option value="11">Kunde til kunde</option> </select> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="148"><font color="#161c3e" size="2"> <input type="text" name="overskrift" size="20" value=""></font></td> <td align="left" bgcolor="#FFFFFF" width="413" height="19"><font color="#161c3e" size="2"> <textarea rows="5" name="beskrivelse" cols="49"></textarea></td> <td align="left" bgcolor="#FFFFFF" height="19" width="64"> <input type="text" name="pris" size="8" value="" style="text-align: center"></td> <td align="center" bgcolor="#FFFFFF" height="19" width="48"><font color="#161c3e" size="2"><a href="vis.asp?id=148&kode=slet"> <font color="#FF0000">Slet</font></a><p> <a href="java script:document.f148.submit();"> <font size="2">opdater</font></a></td> </tr></form>
Annonceindlæg fra Infor
det eneste javascript jeg kan se du har er det her <a href="java script:document.f148.submit();"><font size="2">opdater</font></a> prøv rette det til <a href="" onclick="document.forms.f148.submit();return false;"><font size="2">opdater</font></a>
ja filen findes, det er smame fil som vises :-) (linker til sig selv med en if -then ting foroven) Men nu fåer jeg en "Directory listing" fejl ..... hrmmf jeg må hvis lige tage mig lidt sammen. Den skal kun submitte den en lille formular som der trykke på (jeg håber i forstår hvad jeg mener. Er det rigtigt at bruge: onclick="document.forms.f148.submit();return false;"> så? på samme side er der en form. som hedder 149 og 150 osv. tallet er ID bestemt fra en database (asp)
hvad med form.this.submit(); bare sørg for at linket er placeret før </form>
>>milandt -- et link er ikke et form-element, så det kender ikke formen, og hvis det skulle have været på et form-element, skulle der være brugt this.form.submit() !-) -- men det er forøvrigt også en måde at gøre det på: <form method="post" action="vis.asp?id=148&kode=" name="f148"> ... <td style="text-align:center;background-color:#fff;height:19px;width:48px;font-size:x-small;"><button onclick="this.form.action+='slet';this.form.submit" style="color:#f00;margin:0;border:0;padding:0;background-color:#fff;"> Slet</button><p> <button onclick="this.form.action+='opdater';this.form.submit" style="color:#161c3e;margin:0;border:0;padding:0;background-color:#fff;"> Opdater</button></td> -- men det ser da også ud til, at form-tags er placeret mellem tr-tags ?-)
-- øv, jeg glemte paranteserne på this.form.submit();
hmmm ser bedre ud, men den får ikke id med ? Sådan ser selve asp koden ud, jeg håber du forstår hvad der menes med den(undskyld den er lidt lang). <form method="post" action="vis.asp?id=<%response.write rs("id")%>&kode=opdater" name="f<%response.write rs("id")%>"> <% if rs("menupunkt") =1 then m="Stand ure" if rs("menupunkt") =2 then m="Bord ure" if rs("menupunkt") =3 then m="Vintage ure" if rs("menupunkt") =4 then m="Vintage ure" if rs("menupunkt") =5 then m="Bøger mm" if rs("menupunkt") =6 then m="Hvad er det?" if rs("menupunkt") =7 then m="Et kik i butikken" if rs("menupunkt") =8 then m="Specielle ure" if rs("menupunkt") =9 then m="Kommisionssalg" if rs("menupunkt") =10 then m="Efterlysning" if rs("menupunkt") =11 then m="Kunde til kunde" %> <td align="center" bgcolor="#FFFFFF" height="19" width="81"><font color="#161c3e" size="2"><%response.Write rs("id")%></b></font> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="92"><font color="#161c3e" size="2"><p align="center"> <img border="0" src="../../produktfoto/th_<% = rs("storfoto")%>"><td align="left" bgcolor="#FFFFFF" height="19" width="75"> <select size="1" name="menupunkt" style="width: 139; height: 139; background-color: #FFFFFF"> <option value="<% response.write rs("menupunkt")%>" selected><% response.write m %></option> <option value="1">Stand ure</option> <option value="2">Væg ure</option> <option value="3">Bord ure</option> <option value="4">Vintage ure</option> <option value="5">Bøger mm</option> <option value="6">Hvad er det?</option> <option value="7">Et kik i butikken</option> <option value="8">Specielle ure</option> <option value="9">Kommisionssalg</option> <option value="10">Efterlysning</option> <option value="11">Kunde til kunde</option> </select> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="148"><font color="#161c3e" size="2"> <input type="text" name="overskrift" size="20" value="<% response.write rs("overskrift")%>"></font></td> <td align="left" bgcolor="#FFFFFF" width="413" height="19"><font color="#161c3e" size="2"> <textarea rows="5" name="beskrivelse" cols="49"><% response.write rs("beskrivelse")%></textarea></td> <td align="left" bgcolor="#FFFFFF" height="19" width="64"> <input type="text" name="pris" size="8" value="<% response.write rs("pris")%>" style="text-align: center"></td> <td align="center" bgcolor="#FFFFFF" height="19" width="48"><font color="#161c3e" size="2"><a href="vis.asp?id=<%= Rs("id")%>&kode=slet"> <font color="#FF0000">Slet</font></a><p> <button onclick="this.form.action+='opdater';this.form.submit()" style="color:#161c3e;margin:0;border:0;padding:0;background-color:#fff;"> Opdater</button> </td></form>
Hvordan ser den url, der kommer ud af det ud ?-)
den kan se sådan ud : <form method="post" action="vis.asp?id=47&kode=opdater" name="f47"> <td align="center" bgcolor="#FFFFFF" height="19" width="81"><font color="#161c3e" size="2">47</b></font> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="92"><font color="#161c3e" size="2"><p align="center"> <img border="0" src="../../produktfoto/th_oldclocks (47).jpg"><td align="left" bgcolor="#FFFFFF" height="19" width="75"> <select size="1" name="menupunkt" style="width: 139; height: 139; background-color: #FFFFFF"> <option value="1" selected>Stand ure</option> <option value="1">Stand ure</option> <option value="2">Væg ure</option> <option value="3">Bord ure</option> <option value="4">Vintage ure</option> <option value="5">Bøger mm</option> <option value="6">Hvad er det?</option> <option value="7">Et kik i butikken</option> <option value="8">Specielle ure</option> <option value="9">Kommisionssalg</option> <option value="10">Efterlysning</option> <option value="11">Kunde til kunde</option> </select> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="148"><font color="#161c3e" size="2"> <input type="text" name="overskrift" size="20" value=""></font></td> <td align="left" bgcolor="#FFFFFF" width="413" height="19"><font color="#161c3e" size="2"> <textarea rows="5" name="beskrivelse" cols="49"></textarea></td> <td align="left" bgcolor="#FFFFFF" height="19" width="64"> <input type="text" name="pris" size="8" value="" style="text-align: center"></td> <td align="center" bgcolor="#FFFFFF" height="19" width="48"><font color="#161c3e" size="2"><a href="vis.asp?id=47&kode=slet"> <font color="#FF0000">Slet</font></a><p> <button onclick="this.form.action+='opdater';this.form.submit()" style="color:#161c3e;margin:0;border:0;padding:0;background-color:#fff;"> Opdater</button> </td></form>
Ja se det synes jeg jo også, men når databasen skal opdateres, skriver den at der manglert ID. En anden sjov ting. Den laver kode om til "nyopdater" ??? istedet for opdater som der står i form linien. Tjaa jeg tror snart på nisser også :-) Men det er som om den selv genererer n helt ny form linie
-- som tidligere påpeget (24/05-2005 13:29:02 !-) har du en ulovlig nesting, og det kan give underlige problemer ... -- imellem tr-tags må der _kun_ være td- eller th-tags, så det sted dine form-tags står er de klart ulovlige ... -- så du må opbygge din side lidt anderledes, f.eks. <td colspan="6"> <form method="post" action="vis.asp?id=47&kode=opdater" name="f47"> <table><tr> <td align="center" bgcolor="#FFFFFF" height="19" width="81"><font color="#161c3e" size="2">47</b></font> </td> ... <td align="center" bgcolor="#FFFFFF" height="19" width="48"><font color="#161c3e" size="2"><a href="vis.asp?id=47&kode=slet"> <font color="#FF0000">Slet</font></a><p> <button onclick="this.form.action+='opdater';this.form.submit()" style="color:#161c3e;margin:0;border:0;padding:0;background-color:#fff;"> Opdater</button> </td> </tr></table></form>
jeg får nu denne fejl : update varer set menupunkt = '' Where id= Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='. /admin/menu/vis.asp, line 31 Min kode ser sådan ud: ------------------- <td colspan="6"> <form method="post" action="vis.asp?id=47&kode=opdater" name="f46"> <table border="1" bordercolor="#C0C0C0" style="border-collapse: collapse" cellpadding="0" cellspacing="0"><tr> <td align="center" bgcolor="#FFFFFF" height="19" width="81"><font color="#161c3e" size="2">46</b></font> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="92"><font color="#161c3e" size="2"><p align="center"> <img border="0" src="../../produktfoto/th_oldclocks (46).jpg"><td align="left" bgcolor="#FFFFFF" height="19" width="75"> <select size="1" name="menupunkt" style="width: 139; height: 139; background-color: #FFFFFF"> <option value="1" selected>Stand ure</option> <option value="1">Stand ure</option> <option value="2">Væg ure</option> <option value="3">Bord ure</option> <option value="4">Vintage ure</option> <option value="5">Bøger mm</option> <option value="6">Hvad er det?</option> <option value="7">Et kik i butikken</option> <option value="8">Specielle ure</option> <option value="9">Kommisionssalg</option> <option value="10">Efterlysning</option> <option value="11">Kunde til kunde</option> </select> </td> <td align="left" bgcolor="#FFFFFF" height="19" width="148"><font color="#161c3e" size="2"> <input type="text" name="overskrift" size="20" value=""></font></td> <td align="left" bgcolor="#FFFFFF" width="413" height="19"><font color="#161c3e" size="2"> <textarea rows="5" name="beskrivelse" cols="49"></textarea></td> <td align="left" bgcolor="#FFFFFF" height="19" width="64"> <input type="text" name="pris" size="8" value="" style="text-align: center"></td> <td align="center" bgcolor="#FFFFFF" height="19" width="48"><font color="#161c3e" size="2"><a href="vis.asp?id=47&kode=slet"> <font color="#FF0000">Slet</font></a><p> <button onclick="this.form.action+='opdater';this.form.submit()" style="color:#161c3e;margin:0;border:0;padding:0;background-color:#fff;"> Opdater</button> </td> </tr></table></form> </tr> --------------------------- Hvis du hjælper mig til at få det til at virke, forhøjer jeg til 200 point ;-)
Hvor får du en værdi til id fra ?-)
08. juli 2005 - 08:23
#15
hanne-rk >> Da dette er dit nyeste spørgsmål det her, så skriver jeg her. Kan du ikke tage og lukke nogle af dine gamle spørgsmål ?? ;o) .. det ville være rart
I al fald dem jeg er med i
http://www.eksperten.dk/spm/597547
Vi tilbyder markedets bedste kurser inden for webudvikling