Avatar billede troublemaker Nybegynder
15. november 2004 - 12:55 Der er 6 kommentarer og
1 løsning

Highlight <tr> ved klik på checkbox

Hejsan

Jeg har en tabel som jeg gerne vil kunne få til at highlighte <tr> når man har den selected og så skal den laves om til den farve den var før når man har deselected den.

Det er bgcolor der jo skal laves om og jeg har prøvet med forskellige ting med det virker ikke

Jeg har en onclick="hlTabel="hlTabel('<tr> id/navn','farven den laves om til ved deselect')" på checkboxen og på <tr> har jeg name (eller skal jeg bruge id?) til mit id fra en database.

Jeg havde prøvet lidt med noget script og det her er noget af det jeg havde lavet.. har slette det sidste for det virket slet ik (gør det her nu heller ik ;)

function hlTable(elm,color) {
    elm.bgcolor == color;
}

Håber i kan hjælpe mig ;)
Avatar billede troublemaker Nybegynder
15. november 2004 - 12:56 #1
ååh btw.. det er lidt ala det som er på gmail jeg gerne vil have ;)
Avatar billede olebole Juniormester
15. november 2004 - 13:24 #2
<ole>

function colorTR(elm) {
    var bgCol = (elm.checked)? "#dedede" : "";
    while ( elm.tagName!="TD" ) elm = elm.offsetParent;
    elm.parentNode.style.backgroundColor = bgCol;
}
</script>

<table cellspacing="0" cellpadding="0" border="0">
<tr>
    <td><input type="checkbox" name="blaA" onclick="colorTR(this)"></td>
    <td>jklhkjhljkh</td>
    <td>jklhkjhljkh</td>
</tr>
<tr>
    <td><input type="checkbox" name="blaA" onclick="colorTR(this)"></td>
    <td>jklhkjhljkh</td>
    <td>jklhkjhljkh</td>
</tr>
</table>

/mvh
</bole>
Avatar billede troublemaker Nybegynder
15. november 2004 - 13:33 #3
niceren ;)
Avatar billede troublemaker Nybegynder
15. november 2004 - 13:36 #4
Jeg har så et lille script til en checkbox der ligger helt i toppen så selecter alle de andre checkbox og self.. deselecter dem. Kan man få dem den til at gøre det os når man selecter/deselecter?

function SelectAll(elm,val) {
    elm = elm.elements;
    for (i=0;i<elm.length;i++) {
        if (elm[i].type=="checkbox") {
            elm[i].checked = val;
        }
    }
}
Avatar billede olebole Juniormester
15. november 2004 - 13:39 #5
Det er vel bare:

function SelectAll(elm,val) {
    elm = elm.elements;
    for (i=0;i<elm.length;i++) {
        if (elm[i].type=="checkbox") {
            elm[i].checked = val;
            colorTR(elm[i])
        }
    }
}
Avatar billede troublemaker Nybegynder
15. november 2004 - 13:43 #6
lollers tak for det ;)
troede ikke lige det bare var så nemt ;)
Avatar billede olebole Juniormester
15. november 2004 - 13:47 #7
... selvtak  ;o)
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