Avatar billede no_doubt Nybegynder
06. maj 2003 - 22:39 Der er 12 kommentarer og
1 løsning

checkbokse og MODSAT markering

Jeg har nogle checkbokse som bliver afkrydset hvis posten er læst.
Nu vil jeg så gerne have at hvis jeg fjerner krydset i en af dem, skal den pågældende på markeres som ULÆST
Hvad gør jeg
Avatar billede roenving Novice
06. maj 2003 - 22:44 #1
Du må have en onchange på dem, så den skal have en else, som kan gøre det modsatte
Avatar billede no_doubt Nybegynder
06. maj 2003 - 22:45 #2
det er et loop i asp der udskriver dem med kryds i eller ej.. så hvordan gør jeg
Avatar billede roenving Novice
06. maj 2003 - 22:47 #3
Hvis du ikke opdaterer må du lave det i script på browseren, men du vil vel også have den oplysning hjem i databasen?
Avatar billede no_doubt Nybegynder
06. maj 2003 - 22:50 #4
boksene ser sådan ud:
      <p align="center"><font face="Arial" size="2"><% if rs("laest")=true then%><input type="checkbox" onclick="this.form.submit(this)" value="<%=rs("post_id")%>" name="laest_brev" checked><%else%><input type="checkbox" value="<%=rs("post_id")%>" name="laest_brev"><%end if%></font></p>

Og denne er den der skal køres hvis krydset fjernes
strSQL = "update post set laest=false where post_id = "& request.form("laest_brev") &""
Avatar billede roenving Novice
06. maj 2003 - 22:58 #5
Hovsa, du har den jo allerede den ene vej, den skal bare på begge veje ved hjælp af onclick:

onclick="this.form.submit(this)"

og så må du aflæse den i ASP-scriptet

Er bestemt ikke i ASP, men javascript eventhandlingen er der ingen tvivl om.
Avatar billede no_doubt Nybegynder
06. maj 2003 - 23:00 #6
det må du uddybe.
Avatar billede no_doubt Nybegynder
06. maj 2003 - 23:19 #7
Det eneste jeg tror er problemet er at få opdateret dem der får fjernet krydset..
Avatar billede roenving Novice
06. maj 2003 - 23:19 #8
Du har de to forskellige resultater af din aflæsning i databasen:

<input type="checkbox" onclick="this.form.submit(this)" value="<%=rs("post_id")%>" name="laest_brev" checked>

<input type="checkbox" value="<%=rs("post_id")%>" name="laest_brev">

Hvis der klikkes på den, når den er afkrydset, så vil formen submittes med afkrydsningen som argument og så må du kunne aflæse den i ASP-scriptet fra serveren og sende en ny udgave efter at have opdateret databasen, så man kan sige, at du i html/javascript-koden allerede er forberedt
-- men det skal vel også være sådan, at hvis brugeren klikker i en tom læst-checkbox, så skal meddelelsen mærkes læst -- også i databasen.

Og så må jeg stå af, fordi jeg kan ikke ASP, men jeg kan godt gennemskue havd den gør, hvis jeg ser det, men der er masser af ASP-folk herinde, så du skal ikke have dårlige råd af mig !-)
Avatar billede no_doubt Nybegynder
06. maj 2003 - 23:23 #9
Øhh hvordan vil du sige at min html skal laves ?
Desuden så nej til at der skal kunne klikkes i tom så er det ikke sikkert den er læst.
Avatar billede roenving Novice
06. maj 2003 - 23:24 #10
Jamen, så er html'en faktisk i orden, så skal du i asp-scriptet ha noget, som reagerer på den der onclick
Avatar billede no_doubt Nybegynder
06. maj 2003 - 23:29 #11
prøv at se: http://www.mark-mikkelsen.dns2go.com/post/default.asp
og klik så lidt frem og tilbage i de yderste bokse, det giver ingen mening
Avatar billede roenving Novice
06. maj 2003 - 23:33 #12
Det har du helt ret i for din sql-update bliver åbenbart ikke udført, nå du submitter den - og mærk læst virker jo ikke

-- men du skal som i dit slet-script reagere på klikket i den set-mærkede mail
Avatar billede no_doubt Nybegynder
21. maj 2003 - 17:23 #13
slet ikke med og droppede det
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