18. november 2007 - 20:49Der er
28 kommentarer og 1 løsning
Marker alle, ingen, læste, ulæste (funktion i internet mailsystem
Heeej eksperter!
Er ikke sikker på hvorvidt det hører hjemme i JavaScript, men kan forestille mig, at det er Javascript hehe :)
Sidder og laver et internt mailsystem på min side, men har sku et lille problem - jeg ved ikke hvordan jeg gør, så mine links: marker; Alle, Ingen, Læste, Ulæste, markere den "beskrevne" aktion.
Min query der udskriver, ser således ud: $query = mysql_query("SELECT * FROM mail WHERE recipient='$username' AND delrec='1' AND saverec='1'") or die(mysql_error()); while($row = mysql_fetch_array($query)) {
Men som sagt, når man trykker på fx Læste, markerer den de læste. Vælg: <a href="#">Alle</a>, <a href="#">Ingen</a>, <a href="#">Læste</a>, <a href="#">Ulæste</a>
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Brug denne her: ---------------------------------------------- <script type="text/javascript"> function Select(mode){ var arrImg=document.getElementById("messages").getElementsByTagName("img"); var arrInput=document.getElementById("messages").getElementsByTagName("input"); for(var i=arrImg.length-1;i>=0;i--){ if(mode=="all"){ if(arrImg[i].className=="readrec1"||arrImg[i].className=="readrec2"){ arrInput[i].setAttribute("checked",true); } }else if(mode=="none"){ if(arrImg[i].className=="readrec1"||arrImg[i].className=="readrec2"){ arrInput[i].setAttribute("checked",false); } }else if(mode=="read"){ if(arrImg[i].className=="readrec1"){ arrInput[i].setAttribute("checked",true); }else{ arrInput[i].setAttribute("checked",false); } }else if(mode=="unread"){ if(arrImg[i].className=="readrec2"){ arrInput[i].setAttribute("checked",true); }else{ arrInput[i].setAttribute("checked",false); } } } } </script> ---------------------------------------------- Så kan du kalde funktionen Select('all'), Select('none'), Select('read') eller Select('unread').
Jeg har testet den, men det betyder jo ikke, at du får den til at fungere med det samme i din egen kode. Prøv lige, og hvis den gi'r fejl, så skriv fejlbeskeden her.
$query = mysql_query("SELECT * FROM mail WHERE recipient='$username' AND delrec='1' AND saverec='1'") or die(mysql_error()); while($row = mysql_fetch_array($query)) {
med hensyn til din kode. Har fjernet mellemrummet mellem img og checkboxen men .. i Firefox, vælger den stadig alle undtagen 1, uanset hvilket link jeg trykker på.. og i IE vælger den rigtigt nok en hist og pist, men bare ikke efter om de er læste eller ej.. Og trykker man alle, vælger den som Firefox, alle undtagen 1..
Det var godt nok ikke let at få den til at makke ret. IE og FF opfatter åbenbart checked-værdien vidt forskelligt. Men nu er den der: --------------------------------- <script type="text/javascript"> function Select(mode){ var arrImg=document.getElementById("mails").getElementsByTagName("img"); for(var i=arrImg.length-1;i>=0;i--){ if(mode=="all"){ if(arrImg[i].className=="readrec1"||arrImg[i].className=="readrec2"){ arrImg[i].previousSibling.setAttribute("checked","checked"); } }else if(mode=="none"){ if(arrImg[i].className=="readrec1"||arrImg[i].className=="readrec2"){ arrImg[i].previousSibling.setAttribute("checked",false); arrImg[i].previousSibling.removeAttribute("checked"); } }else if(mode=="read"){ if(arrImg[i].className=="readrec1"){ arrImg[i].previousSibling.setAttribute("checked","checked"); }else{ arrImg[i].previousSibling.setAttribute("checked",false); arrImg[i].previousSibling.removeAttribute("checked"); } }else if(mode=="unread"){ if(arrImg[i].className=="readrec2"){ arrImg[i].previousSibling.setAttribute("checked","checked"); }else{ arrImg[i].previousSibling.setAttribute("checked",false); arrImg[i].previousSibling.removeAttribute("checked"); } } } } </script>
Men .. Betragter dig som God til JavaScript, så vil du her, samme sted smide mig et popup script? Det lader til, at det jeg bruger, sku ikke virker i IE. Bruger normalt kun firefox..
name bør være meget kort og ikke særlig kreativt med en masse specialtegn. Ellers så lad det være tomt! Det bruges kun til at referere til vinduet i koden.
Tak skal du have :) Det er jo lettest bare at bruge koden direkte hehe..
Synes godt om
Ny brugerNybegynder
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.