Avatar billede aerobee Nybegynder
13. juli 2005 - 08:32 Der er 6 kommentarer og
1 løsning

Check item strike text

Hejsa...

Jeg har fået et JavaScript der gør sådan at nu man checkker en streng i en formular i en checkbox bliver teksten overstreget (altså <strike>) Men kan ikke få det helt til at virke. Sådan som scriptet er nu striker den kun en del af tekste men ikke alt, plus stregen er rød og teksten stadig sort. Vil gerne have det sådan at når man checkker checkboxen bliver striken og teksten rød.

Håber i forstår?

Her er scriptet jeg har:

<script type="text/javascript">
        function markDelete(elm){
        var par = elm.parentNode;
          par.previousSibling.style.textDecoration = elm.checked?"line-through":"";
          par.previousSibling.style.color = elm.checked?"red":"";
        //var linkCell = par.previousSibling.previousSibling;
        //linkCell.getElementsByTagName("A")[2].style.textDecoration = elm.checked?"line-through":"";
        //linkCell.getElementsByTagName("A")[2].style.color = elm.checked?"red":"";
        //par.parentNode.getElementsByTagName("TD")[1].getElementsByTagName("A")[1].style.textDecoration = elm.checked?"line-through":"";
        //par.parentNode.getElementsByTagName("TD")[1].getElementsByTagName("A")[1].style.color = elm.checked?"red":"";
        }
        </script>

Dem der er kommenteret virker ikke. Men den der ikke er virker bortset fra at kun striken er rød og ikke også teksten.

Her er den del af min formular det handler om.

<td><%if tab(i,6)=0 then%><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><img src="images/mail-unread.gif" alt="Du har ikke læst denne mail" border="0"></a><%else%><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><img src="images/mail-read.gif" alt="Du har læst denne mail" border="0"></a><%end if%></td><td><%=tab(i,7)%>&nbsp;kl.&nbsp;<%=tab(i,8)%></td><td><a href="members/resultat.asp?MemberID=<%=tab(i,5)%>"><%=left(tab(i,3),10)%></a></td><td></td><td><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><%=tab(i,4)%></a></td><td align="right"><input type="checkbox" value="<%=tab(i,1)%>" name="delmail" onclick="markDelete(this)"></td></tr>

Og en oversigt over tabs:

tab(i,1) = rs("PostID")
                    tab(i,2) = rs("MemberID")
                    tab(i,3) = rs("Brugernavn")
                    tab(i,4) = rs("Emne")
                    tab(i,5) = rs("AfsenderID")
                    tab(i,6) = rs("Read")
                    tab(i,7) = rs("Dato")
                    tab(i,8) = rs("Tid")

Det er hele den streng der det handler om.

Synes selv det er et meget svært spørgsmål da jeg ikke selv er vildt god til JavaScript. Derfor 100 points
Avatar billede aerobee Nybegynder
13. juli 2005 - 08:36 #1
Jeg skrev:
"Dem der er kommenteret virker ikke. Men den der ikke er virker bortset fra at kun striken er rød og ikke også teksten."

Sikke noget sludder hva? hehe.. Oversætter lige til dansk:
"Dem der er kommenteret virker ikke. Den der ikke er kommenteret virker bortset fra at striken er rød men teksten stadig er sort"
Avatar billede aerobee Nybegynder
13. juli 2005 - 08:38 #2
Så det er altså følgene tabs jeg gerne vil have checkket:
3, 4, 7, 8...

Håber der er nogen derude som kan være behjælpelig.
Du må meget gerne kommentere linjerne så jeg ved hvad der striker hvad da jeg ikke er sikker på at tab 3 skal strikes.
Avatar billede olebole Juniormester
13. juli 2005 - 17:17 #3
<ole>

Prøv at vise noget kode uden ASP'en - det er nok mere relevant  :)

/mvh
</bole>
Avatar billede aerobee Nybegynder
13. juli 2005 - 17:21 #4
olebole//

Jamen grunden til jeg viser ASP'en er jo så i kan se hvad der skal strikes...
Eller hvad tænker du da på?
Avatar billede olebole Juniormester
13. juli 2005 - 18:17 #5
Så forstår jeg vist ikke spørgsmålet. Jeg troede, at gennemstregningen skulle ske som resultat af en brugerhandling, mens dokumentet lå i browseren  :)
Avatar billede aerobee Nybegynder
13. juli 2005 - 18:57 #6
olebole//

Du har forstået spørgsmålet korrekt.
Den tekst der ses i browseren som skal overstreges ved en markering i en checkbox er <%=tab(i,4)%> (som et eksempel)

<%=tab(i,4)%> indeholder tekst fra en database, og det er den tekst brugeren ser, derfor er det <%=tab(i,4)%> der skal overstreges.

Altså, det der skal overstreges er følgende:

<%=tab(i,3)%>
<%=tab(i,4)%>
<%=tab(i,7)%>
<%=tab(i,8)%>

Grunden til jeg har vist så meget ASP i spørgsmålet er fordi det er i en sammenhæng.. F.eks:

<td><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><%=tab(i,4)%></a></td>

Ovenstående er blot <%=tab(i,4)%> men man skal jo overstregen hele tabel feltet før man kan få det ønskede resultat.

Håber du er med så langt olebole :)
Avatar billede aerobee Nybegynder
15. juli 2005 - 10:29 #7
hmm :( ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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