08. august 2005 - 17:04
Der er
19 kommentarer og 1 løsning
hurtigt asp / Javascript spørgsmål
<input name="nn_<%=CustomersRS("RouteID")%>" type="checkbox" onClick="checkAll(this,this.form.<%=CustomersRS("RouteID")%>);"> Hvorfor giver den en fejl om at "tegnet ')' var ventet" ?
Annonceindlæg fra Deloitte
08. august 2005 - 17:06
#1
this,this.form skal være: this.this.form
08. august 2005 - 17:08
#2
Så langt så godt... men nu skriver den Id var ventet
08. august 2005 - 17:08
#3
>>trekkies, der er i hvert fald forkert !o] >>triggy -- har du da et felt, som hedder det, som der står i kilden ?-) (kig i Vis kilde i browseren !-)
08. august 2005 - 17:09
#4
roenving: Der skal da ikke , der men . :)
08. august 2005 - 17:10
#5
jeps... bliver defineret her: <td class="tablecontent"><input name="<%=CustomersRS("RouteID")%>" type="checkbox" value="<%=CustomersRS("DebitorID")%>"></td>
08. august 2005 - 17:12
#6
må indrømme, at jeg har prøvet at skifte <%=CustomersRS("RouteID")%> ud med en fast tekst, og så virkede det med this,this.form
08. august 2005 - 17:13
#7
Hvordan ser det ud, når det rammer browseren ?-) Vis kilde i browseren !-)
08. august 2005 - 17:14
#8
>>trekkies -- der vil aldrig i javascript kunne forekomme noget, som bliver til this.this ... -- og det er jo en helt normal funktions-ting at bruge flere parametre, det har du vel også set i vbscript/asp ?-)
08. august 2005 - 17:16
#9
Et udsnit : </head> <script type="text/javascript" language="javascript"> function checkAll(f,cbox) { for (i=0;i<cbox.length;i++) { cbox[i].checked = f.checked; } } </script> <body class="contentbody"> <table width="500" border="0" cellspacing="0" cellpadding="0"> <form action="drivelistprint.asp" target="_blank" method="post"> <tr><td> </td></tr> <tr><td align="right" colspan="6"><input name="submit" type="submit" value="Godkend"></td></tr> <tr><td> </td></tr> <tr> <td class="tablehead"><input name="nn_300" type="checkbox" onClick="checkAll(this,this.form.300);"></td> <td class="tablehead" colspan="5">300</td> </tr> <tr> <td class="tablecontent"><input name="300" type="checkbox" value="3312 8888"></td> <td class="tablecontent">3312 8888</td> <td class="tablecontent">Betina Hansen</td> <td class="tablecontent">Nakkestien 45, Skulderlev</td> <td class="tablecontent">5400</td> <td class="tablecontent">Bogense</td> </tr> Og herefter bliver alle kunderne på denne rute listet... Fejlen opståe når siden loades, og ikke når der klikkes i checkboxen
08. august 2005 - 17:22
#10
Javascript accepterer ikke identifiers, som starter med et tal, så sæt noget foran, ligesom du har på select-boksen !-) onclick="checkAll(this,this.form.c_<%=CustomersRS("RouteID")%>);"> -- og <td class="tablecontent"><input name="c_<%=CustomersRS("RouteID")%>" type="checkbox" value="<%=CustomersRS("DebitorID")%>"></td>
08. august 2005 - 17:27
#11
Så er den der næsten.... Men den virker af en eller anden grund kun på den første rute :/ <% RouteID = "" While NOT CustomersRS.EOF If RouteID <> CustomersRS("RouteID") then RouteID = CustomersRS("RouteID") %><form action="drivelistprint.asp" target="_blank" method="post"> <tr><td> </td></tr> <tr><td align="right" colspan="6"><input name="submit" type="submit" value="Godkend"></td></tr> <tr><td> </td></tr> <tr> <td class="tablehead"><input name="nn_<%=CustomersRS("RouteID")%>" type="checkbox" onClick="checkAll(this,this.form.c_<%=CustomersRS("RouteID")%>);"></td> <td class="tablehead" colspan="5"><%=CustomersRS("RouteID")%></td> </tr> <% end if %> <tr> <td class="tablecontent"><input name="c_<%=CustomersRS("RouteID")%>" type="checkbox" value="<%=CustomersRS("DebitorID")%>"></td> <td class="tablecontent"><%=CustomersRS("DebitorID")%></td> <td class="tablecontent"><%=CustomersRS("Firma")%></td> <td class="tablecontent"><%=CustomersRS("Adresse")%></td> <td class="tablecontent"><%=CustomersRS("PostNr")%></td> <td class="tablecontent"><%=CustomersRS("BYNAVN")%></td> </tr> <tr><td class="pagehead" colspan="6"></td></tr> <% CustomersRS.MoveNext Wend
08. august 2005 - 17:27
#12
Første rute hedder 300, anden rute hedder 400, så det burde ikke volde problemer
08. august 2005 - 17:31
#13
Du skriver form-tagget inde i din løkke, hvornår skal det lukkes ?-)
08. august 2005 - 17:32
#14
Iøvrigt har du også ulovlig nesting, du skal sikkert sætte dit form-tag helt udenfor tabellen !-)
08. august 2005 - 17:32
#15
nå, det virker så alligevel... Det var bare fordi der kun var 1 kunden i den anden rute... Så kan den åbenbart ikke gøre det... Det er nu også ligemeget, da det ikke vil blive aktuelt. Men ellers mange tak for hjælpen. (Så kan jeg komme videre :o)) Smider du lige et svar ?
08. august 2005 - 17:33
#16
Det var en fejl med form-tag'et ... skal selvfølgelig ligge udenfor
08. august 2005 - 17:34
#17
<body class="contentbody"> <form action="drivelistprint.asp" target="_blank" method="post"> <table width="500" border="0" cellspacing="0" cellpadding="0"> <% RouteID = "" While NOT CustomersRS.EOF If RouteID <> CustomersRS("RouteID") then RouteID = CustomersRS("RouteID") %> <tr><td> </td></tr> ... </table> </form> -- els velbekomme '-)
08. august 2005 - 17:34
#18
;O)
08. august 2005 - 17:35
#19
Super :D
08. august 2005 - 17:39
#20
-- og tak for point ;~}
Kurser inden for grundlæggende programmering