Ändra färg i <tr> när "checked"...

JavaScript

3 svar · 178 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Trådstart#1

Har följande kod just nu!
När man kryssar i checkboxen i tabellen nedan så ska bakgrundsfärgen i -<tr> bli "#cc3333", hur gör man detta med javascript?

<table>
<tr bgcolor="#f9f9f2">
<td><input type="checkbox" name="id" value="35"></td>
<td>Morotsjuice</td>
<td>2003-01-10</td>
</tr>
</table>

Medlem sedan dec. 20025 483 inlägg
#2

Så här skulle du kunna göra:

<script type="text/javascript">
<!--

function setColor(o, e){
	var elm = document.getElementById(e);
	elm.style.backgroundColor = (o.checked)?"#cc3333":"#f9f9f2";
};

//-->
</script>

<body>

<table> 
<tr bgcolor="#f9f9f2" id="row"> 
<td><input type="checkbox" name="id" value="35" onclick="setColor(this, 'row')"></td> 
<td>Morotsjuice</td> 
<td>2003-01-10</td> 
</tr> 
</table>

</body>

:)

Medlem sedan aug. 20002 272 inlägg
#3

bra, det funkade ju kanoon! :)
Om jag nu vill ändra textfärgen till vit i de <td> som ligger i den <tr>-tagen då??

Blir det krångligt nu?? ;)

Medlem sedan dec. 20025 483 inlägg
#4

Nej då! :e

function setColor(o, e){
	var elm = document.getElementById(e);
	elm.style.backgroundColor = (o.checked)?"#cc3333":"#f9f9f2";
	elm.style.color = (o.checked)?"#ffffff":"#000000";
};

:)

390 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
127 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)