Henrik Stidsen <henrikstidsen@gmail.com> writes:
> Lasse Jensen has brought this to us :
>> Har prøvet nogle få ting jeg fandt rundt omkring, men uden det store
>> held, så jeg håbede på der var en venlig sjæl herinde, der kunne
>> hjælpe mig lidt på vej. :)
>
> Du skal have en onclick event på selve checkboksen. Der skal du så
> finde dne række hvor checkboksen er i (kan evt. gøres med noget
> event.srcElement.parentNode) og den skal du så manipulere farverne på.
Husk dog at "srcElemement" er en IE-specifik ting. I standarden hedder
egenskaben "target".
Det er næppe nødvendigt, dog, hvis man alligevel har fat i elementet
via "this" for eventhandleren.
Noget i stil med
---
<script type="text/javascript">
function rowColor(checkbox) {
var checked = checkbox.checked;
var row = checkbox;
while(row.tagName != "TR") {
row = row.parentNode;
}
row.className = checked ? "checkedRow" : "";
}
</script>
<style type="text/css">
.checkedRow { background: red; }
</style>
<table>
<tr><td>Check: <input type="checkbox" onclick="rowColor(this);"></td>
<td>Argle bargle</td>
</tr>
<tr><td><i>Me: <input type="checkbox" onclick="rowColor(this);"></i></td>
<td>Glop glyf</td>
</tr>
<table>
---
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'