16. juli 2005 - 15:54Der er
31 kommentarer og 1 løsning
<strike> ved check i checkbox
Hejsa.
Jeg har lavet en formular, hvori der er checkboxe. Teksten i formularen er fra et database udtræk.
Og her kommer mit spørgsmål:
Jeg mangler et script der gør sådan, at når man markere en checkbox bliver teksten rød, og der kommer en rød <strike> over den tekst der står ud foran checkboxen (Viser at den markerede post er markeret til sletning)
Udtræk af kode som 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)%> kl. <%=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 her er en oversigt over tabs så i kan se hvad tallene betyder:
Skal helst kun bruge 1 <input>.. Læg mærke til at det er det jeg gør nu.. Det dur jo ikke at jeg skal markere 2 checkboxe før at det hele bliver <strike>´et :)
Og den skal også kunne "arbejde" sammen med dette script ;)
<script type="text/javascript"> function selectAll(elm){ var inps = document.getElementsByTagName("INPUT"); var chck = elm.checked; for(i=0;inps.length>i;i++){ if(inps[i].type=="checkbox"&&inps[i].name=="delmail"){ inps[i].checked = chck; markDelete(inps[i]); } } document.getElementById('alle').innerHTML = chck?"Slet ":"Slet "; } </script>
Scriptet der gør sådan at man ved 1 klik kan markere alle checkboxe på en gang..
Det er et email system skal du se.. Derfor kan der jo være mange mails der skal slettes på en gang, og så er det jo lækkert med en knap der markere alle ved 1 klik (bruger jeg nu)
Men det du har lavet indtil nu virker fint på den ene.. men ikke den anden.. kun hvis jeg indsætter 2 checkboxe.. Men det er jo lidt dumt at man skal markere 2 checkboxe for at slette en mail. Plus den kan heller ikke arbejde sammen med ovenstående script.
Nu kan jeg ikke få den til at strike noget som helst.
Men nielle.. Jeg er bange for du misforstår mig..
Kig på koden som er i spørgsmålet øverst.
Det er præcis nedendtående kode som skal strikes. De står i samme linje. 7 er dato 8 er tid og 4 er emnet på mailen. <%=tab(i,7)%> <%=tab(i,8)%> <%=tab(i,4)%>
Og der må kun være 1 checkbox som skal markeres og <%=tab(i,7)%> <%=tab(i,8)%> <%=tab(i,4)%> bliver alle striket..
Det er et mail system.. Hvor der på 1 linje står dato og tid for hvornår mailen er modtaget samt emnet.. Og det er dem der skal strikes som svare til de tabs beskrevet oven over..
Grunden til at jeg ikke tager udgangspunkt i din eksisterende kode er at man så har meget svære ved at se hvad der er den centrale løsning. Den drukner simpelthen i alt anden kode. Når man først far forstået principperne i løsninger skulle det efterfølgende være simpelt at tilpasse den til det konkrete tilfælde.
Kan være. Sagen er den at koden bruger parentNode, firstChild og firstChild til at navigere rundt i DOM'en og hvis du ligger soan'erne ind i tabeller og på anden måde strukturere anderledes så er tingene jo skruet sammen på en anden måde end det scriptene forventer.
<% for i = 1 to rsC("Antal") step 2 %> <tr bgcolor="#D4EBF1" class="font_list" id="NDAA"> <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"
Den virker ikke. Kun XXX bliver striket. <% =tab(i,4) %> bliver ikke. Prøvede at flyttet på span tagget så det kun omsluttede <% =tab(i,4) %> men det virkede slet ikke, gjorde kun tingene værre.
Så hvordan kan jeg ændre den bug? Er det noget i JavaScripten der skal ændres eller ?
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.