Avatar billede hanne-rk Nybegynder
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>&nbsp;</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>&nbsp;</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>
Avatar billede busschou Praktikant
24. maj 2005 - 12:24 #1
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>
Avatar billede milandt Nybegynder
24. maj 2005 - 12:43 #2
findes filen vis.asp ?
Avatar billede hanne-rk Nybegynder
24. maj 2005 - 13:04 #3
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)
Avatar billede milandt Nybegynder
24. maj 2005 - 13:11 #4
hvad med form.this.submit();
bare sørg for at linket er placeret før </form>
Avatar billede roenving Novice
24. maj 2005 - 13:29 #5
>>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 ?-)
Avatar billede roenving Novice
24. maj 2005 - 13:30 #6
-- øv, jeg glemte paranteserne på this.form.submit();
Avatar billede hanne-rk Nybegynder
25. maj 2005 - 23:37 #7
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>&nbsp;</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>&nbsp;</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>
Avatar billede roenving Novice
26. maj 2005 - 10:49 #8
Hvordan ser den url, der kommer ud af det ud ?-)
Avatar billede hanne-rk Nybegynder
26. maj 2005 - 11:04 #9
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>&nbsp;</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>&nbsp;</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>
Avatar billede roenving Novice
26. maj 2005 - 11:08 #10
Øeh, der er da id på ...
Avatar billede hanne-rk Nybegynder
26. maj 2005 - 11:18 #11
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
Avatar billede roenving Novice
26. maj 2005 - 11:28 #12
-- 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>&nbsp;</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>
Avatar billede hanne-rk Nybegynder
26. maj 2005 - 15:35 #13
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>&nbsp;</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>&nbsp;</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 ;-)
Avatar billede roenving Novice
27. maj 2005 - 12:01 #14
Hvor får du en værdi til id fra ?-)
Avatar billede busschou Praktikant
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
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