27. januar 2006 - 22:28Der er
7 kommentarer og 1 løsning
asp i en java løkke
Hej Eksperter!
Hvorfor bliver følgende en uendelig løkke? Det er som om at rs.MoveNext kun bliver læst én gang og derfor bliver posten aldrig fundet! ...hvad gør jeg?
function FillBox(TnIDR) { var Found=0; while (Found!=1) { if (TnIDR == "<%=Cint(rs.Fields("TNameID"))%>") { Found=1; document.frmHold.TDesc.innerHTML="<%=rs.Fields("TDesc")%>"; } <%rsTeamName.MoveNext%> } }
Husk nu på at ASP bliver udført på serveren og at JavaScript bliver udført på klienten. Din MoveNext bliver kun udført een gang fordi at den ikke er inde i nogen løkke (JA-løkken tæller slet ikke i den sammenhæng).
Altså: Alt ASP koden bliver udført først (på serveren), derefter bliver siden sendt til klienten, og først derefter bliver JavaScriotet udført (i browseren = klienten).
Det virker nu! Det er jo ren fornuft det du siger Nielle... og det var lige hvad der skulle til!
Hvis du Nielle lige gider kaste et svar, så syntes jeg at du skulle have point. Jeg følte i hvertfald at det var din kommentar der fik mig på rette spor!
Det virker nu og ser således ud:
function FillBox(TnIDR) { var Found=0; <%while NOT rs.EOF%> if (TnIDR == "<%=Cint(rs.Fields("TNameID"))%>") { Found=1; document.frmHold.TDesc.innerHTML="<%=rs.Fields("TDesc")%>"; } <%rsTeamName.MoveNext%> <%wend%> } }
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.