Avatar billede kennijensen Nybegynder
21. november 2005 - 16:10 Der er 19 kommentarer og
2 løsninger

Check af

Jeg har en oversigt, hvor der skal være mulighed for at checke et valg af og derefter trykke på update.

Jeg kan simpelhen ikke huske hvordan jeg checker en checkbox af i ASP. Kan i formular.

Dvs. hvis kode=true, så skal den vinke feltet af eller ikke
Kan du trylle ?

Do While Not RS.Eof
    Response.Write "<tr><td class=""tdtop"" align=""Left"" valign=""top""><a href=""#"" Tag=""Vis stort billed"" onclick=""window.open('UploadImages/" & RS("LinkBillede") & "','show','toolbar=no, scrollbars=yes, width=700, height=500')""><img width=""130"" src=""UploadImages/" & RS("LinkBillede") & """ border=""0""></a></td>" 
    Response.write "<Form action=""GemJaNej.asp"" method=""Post"">"
    'Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""Text"" size=""25"" value=""" & RS("Kode") & """  name=""Kode"">"
    if RS("Kode")=True then Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""checkbox"" size=""25"" value=True" & RS("Kode") & """ name=""Kode"">" End if
    if RS("Kode")=False then Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""checkbox""  size=""25"" value=False" & RS("Kode") & """ name=""Kode"">" End if
        Response.Write "</td><td valign=""Top"" align=""Center""><input type=""Submit"" value=""Update""></a></tr>" & vbcrlf
    Response.Write "<input type=""Hidden"" name=""BilledeID"" Value=""" & RS("BilledeID") & """></form>"
    Kode = RS("Kode")
    RS.Movenext
Avatar billede softspot Forsker
21. november 2005 - 16:20 #1
Du skal bare have sat en attribut på checkboks-kontrollen som hedder checked, det burde være det.
Avatar billede dr_chaos Nybegynder
21. november 2005 - 16:21 #2
if RS("Kode")=True then Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""checkbox"" checked=""true"" size=""25"" value=True" & RS("Kode") & """ name=""Kode"">" End if
    if RS("Kode")=False then Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""checkbox"" checked=""true"" size=""25"" value=False" & RS("Kode") & """ name=""Kode"">" End if
Avatar billede dr_chaos Nybegynder
21. november 2005 - 16:22 #3
prøv det
Avatar billede kennijensen Nybegynder
21. november 2005 - 16:24 #4
Det virker. I har begge ret. Svar i så jeg kan dele point
Tak for hjælpen
Avatar billede softspot Forsker
21. november 2005 - 16:24 #5
...men rent bort set fra det, så er din kode rimelig svær at overskue, så jeg vil umiddelbart anbefale at ud ombryder den i flere linier. Hvis du insisterer på at benytte response.write, kan du stadig godt gøre det, men for overskuelighedens skyld (i dette tilfælde), vil jeg tro det er lettere at gennemskue hvis du bare lavet HTML-koden og så indsætter ASP de steder hvor du skal bruge værdier fra ASP...
Avatar billede dr_chaos Nybegynder
21. november 2005 - 16:28 #6
svar du kan også ændre det til
Response.Write "</td><td class=""td""  align=""Center"" valign=""Top""><input type=""checkbox"" checked="& RS("Kode") &"  size=""25"" value=True" & RS("Kode") & """ name=""Kode"">"

tror jeg
Avatar billede softspot Forsker
21. november 2005 - 16:32 #7
Umiddelbart ville jeg anbefale:

Response.Write "</td><td class=""td""  align=""Center"" valign=""Top"">"
Response.Write "<input type=""checkbox"" size=""25"" value=""True" & RS("Kode") & """ name=""Kode"""
if rs("Kode") = true then
  Response.Write " checked"
end if
Response.Write ">"

Også med hensyn til at value-attributten ser forkert ud og derfor genererer noget "forkert" HTML. Jeg har omstillet attributtens værdi med anførselstegn.
Avatar billede softspot Forsker
21. november 2005 - 16:33 #8
...jeg har dog ikke helt gennemskuet formålet med en attributværdi lig med value="TrueTrue" eller value="FalseFalse"...?
Avatar billede softspot Forsker
21. november 2005 - 16:39 #9
Well, faktisk ville jeg måske endda ændre koden til

Response.Write "</td><td class=""td""  align=""Center"" valign=""Top"">"
Response.Write "<input type=""checkbox"" size=""25"" value=""" & RS("kode") & """ name=""Kode"""
if rs("Kode") = true then
  Response.Write " checked"
end if
Response.Write ">"

Altså bare fjerne RS("kode") fra value-attributten, da feltet Kode ikke vil forekomme i Request.Form hvis den ikke er checked på klienten - og så kan det vel være ligemeget hvilken værdi den har. Derimod kan du checke hvilken værdi den havde da siden blev genereret, hvis du gemmer RS("Kode") i attributten value... men altså kun hvis den bliver checket og dermed sendt til serveren.
Avatar billede softspot Forsker
21. november 2005 - 16:41 #10
Nå, det var nu ikke nødvendigt at øge point-antallet. Så svært var spørgsmålet jo heller ikke. Men tak for point :)
Avatar billede kennijensen Nybegynder
21. november 2005 - 16:43 #11
I min gem.asp skriver den Kode FalseFalse"
BilledeID 126

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "FalseFalse""]'

/admin/GemJaNej.asp, line 18

Har det noget med koden at gøre
Avatar billede dr_chaos Nybegynder
21. november 2005 - 16:43 #12
er helt enig :)
Avatar billede softspot Forsker
21. november 2005 - 16:46 #13
Ja, givetvis noget med koden at gøre. Prøv at poste den kode som henter værdierne af formularen ud og bruger dem ifht. databasen.
Avatar billede kennijensen Nybegynder
21. november 2005 - 16:51 #14
Jeg synes også koden ser bedre ud.

Nu når jeg updaterer kommer den ikke i min GemJaNej.asp
Jeg havde allerede sat datavisning på og kunne se falsefalse fejlen.
For each Element in request.Form
response.write "<tr><td>" & Element & "</td><td>" & request(Element) & "</td></tr>" & vbcrlf
Next

Men hvorfor sender den ikke dataerne til gem ?



Do While Not RS.Eof
    Response.Write "<tr><td class=""tdtop"" align=""Left"" valign=""top""><a href=""#"" Tag=""Vis stort billed"" onclick=""window.open('UploadImages/" & RS("LinkBillede") & "','show','toolbar=no, scrollbars=yes, width=700, height=500')""><img width=""130"" src=""UploadImages/" & RS("LinkBillede") & """ border=""0""></a></td>" 
    Response.write "<Form action=""GemJaNej.asp"" method=""Post"">"
    Response.Write "</td><td class=""td""  align=""Center"" valign=""Top"">"
   
    Response.Write "<input type=""checkbox"" size=""25"" value=""" & RS("kode") & """ name=""Kode"""
    if rs("Kode") = True then
    Response.Write " checked"
    end if
    Response.Write ">"
   
    Response.Write "</td><td valign=""Top"" align=""Center""><input type=""Submit"" value=""Update""></a></tr>" & vbcrlf
    Response.Write "<input type=""Hidden"" name=""BilledeID"" Value=""" & RS("BilledeID") & """></form>"
    Kode = RS("Kode")
    RS.Movenext
    Loop  %></table></center></div></body></html>
Avatar billede kennijensen Nybegynder
21. november 2005 - 16:53 #15
GLEM DET. SKULLE BLOT GENSTARTE BROWSER
Avatar billede softspot Forsker
21. november 2005 - 17:07 #16
Godt så ;-)
Avatar billede kennijensen Nybegynder
21. november 2005 - 17:26 #17
Med denne kode har jeg problemer med at den :
Med kryds i checkboksen sender den kode=false til gem-formularen
Med intet kryds er kode=tom

Do While Not RS.Eof
    Response.Write "<tr><td class=""tdtop"" align=""Left"" valign=""top""><a href=""#"" Tag=""Vis stort billed"" onclick=""window.open('UploadImages/" & RS("LinkBillede") & "','show','toolbar=no, scrollbars=yes, width=700, height=500')""><img width=""130"" src=""UploadImages/" & RS("LinkBillede") & """ border=""0""></a></td>" 
    Response.write "<Form action=""GemJaNej.asp"" method=""Post"">"
    Response.Write "</td><td class=""td""  align=""Center"" valign=""Top"">"
   
    Response.Write "<input type=""checkbox"" size=""25"" value=""" & RS("kode") & """ name=""Kode"""
    if rs("Kode") = True then
    Response.Write " checked"
    end if
    Response.Write ">"
   
    Response.Write "</td><td valign=""Top"" align=""Center""><input type=""Submit"" value=""Update""></a></tr>" & vbcrlf
    Response.Write "<input type=""Hidden"" name=""BilledeID"" Value=""" & RS("BilledeID") & """></form>"
    Kode = RS("Kode")
    RS.Movenext
    Loop  %></table></center></div></body></html>
Avatar billede softspot Forsker
21. november 2005 - 17:30 #18
Jeps, det var det jeg forsøgte at forklare i min kommentar 21/11-2005 16:39:53... men det lykkes altså ikke helt så godt :)

Anyway! Det du kan gøre for at kontrollere om koden er afkrydset, er at kontrollere om (request.form("Kode")&"") <> "", altså

if (request.form("Kode")&"") <> "" then
  ' så er kode afkrydset
else
  ' så er kode IKKE afkrydset
end if
Avatar billede kennijensen Nybegynder
21. november 2005 - 17:41 #19
Jeg forstår og har fået det til at virke
Avatar billede kennijensen Nybegynder
21. november 2005 - 17:41 #20
Tak forresten, Konge
Avatar billede softspot Forsker
21. november 2005 - 18:09 #21
*LOL* - under antagelse af at du med den titel refererer til mig... tak :D
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