Avatar billede triggy Nybegynder
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" ?
Avatar billede trekkies Juniormester
08. august 2005 - 17:06 #1
this,this.form

skal være:
this.this.form
Avatar billede triggy Nybegynder
08. august 2005 - 17:08 #2
Så langt så godt... men nu skriver den Id var ventet
Avatar billede roenving Novice
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 !-)
Avatar billede trekkies Juniormester
08. august 2005 - 17:09 #4
roenving:
Der skal da ikke , der men . :)
Avatar billede triggy Nybegynder
08. august 2005 - 17:10 #5
jeps... bliver defineret her:
    <td class="tablecontent"><input name="<%=CustomersRS("RouteID")%>" type="checkbox" value="<%=CustomersRS("DebitorID")%>"></td>
Avatar billede triggy Nybegynder
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
Avatar billede roenving Novice
08. august 2005 - 17:13 #7
Hvordan ser det ud, når det rammer browseren ?-)

Vis kilde i browseren !-)
Avatar billede roenving Novice
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 ?-)
Avatar billede triggy Nybegynder
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>&nbsp;</td></tr>
<tr><td align="right" colspan="6"><input name="submit" type="submit" value="Godkend"></td></tr>
<tr><td>&nbsp;</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
Avatar billede roenving Novice
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>
Avatar billede triggy Nybegynder
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>&nbsp;</td></tr>
<tr><td align="right" colspan="6"><input name="submit" type="submit" value="Godkend"></td></tr>
<tr><td>&nbsp;</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
Avatar billede triggy Nybegynder
08. august 2005 - 17:27 #12
Første rute hedder 300, anden rute hedder 400, så det burde ikke volde problemer
Avatar billede roenving Novice
08. august 2005 - 17:31 #13
Du skriver form-tagget inde i din løkke, hvornår skal det lukkes ?-)
Avatar billede roenving Novice
08. august 2005 - 17:32 #14
Iøvrigt har du også ulovlig nesting, du skal sikkert sætte dit form-tag helt udenfor tabellen !-)
Avatar billede triggy Nybegynder
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 ?
Avatar billede triggy Nybegynder
08. august 2005 - 17:33 #16
Det var en fejl med form-tag'et ... skal selvfølgelig ligge udenfor
Avatar billede roenving Novice
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>&nbsp;</td></tr>

...

</table>
</form>

-- els velbekomme '-)
Avatar billede roenving Novice
08. august 2005 - 17:34 #18
;O)
Avatar billede triggy Nybegynder
08. august 2005 - 17:35 #19
Super :D
Avatar billede roenving Novice
08. august 2005 - 17:39 #20
-- og tak for point ;~}
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