kleur button veranderen na checken checkbox

Status
Niet open voor verdere reacties.

Orcaa

Gebruiker
Lid geworden
1 nov 2010
Berichten
125
Heb een tabel met in iedere rij een button en een checkbox
de bedoeling is als een checkbox geselecteerd wordt dat kleur van achtergrond van rij en kleur en van button veranderd en als checkmark niet geselecteerd wordt dat de originele kleur weer terugkomt.

het veranderen van de kleur van de button in rij 1 lukt maar niet van rij 2.
Dit moet onafhankelijk van elkaar werken.

example_1.png uitgangspositie
example_2.png selectie checkbox regel 1, dan button regel 1groen en achtergrond grijs
example_3.png selectie checkbox regel 2, dan button REGEL 1 groene ne achtergrond regel 2 grijs

Dit is code tot zover

Code:
<!DOCTYPE html>
<html>
<head>
 <style>
table, th, td {
    border: 1px solid black;
}
button {
  height:40px;
  width:160px;
  border: 4px;
  border-radius: 20px 20px 20px 20px;
  border-color:red;
  color: yellow;
  padding: 12px 15px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}

button.green,input.green {
   background: green;
}

.buttonsmall{
  background-color: #FF0000;
  border: 4px;
  border-radius: 20px 20px 20px 20px;
  border-color:white;
}
.buttonsmall:hover {
  background-color: green;
}

</style>
</head>
 <body  >
  <!-- Create extra space -->
<p><br><br></p>
<script type="text/javascript">
//  If checkbox is checked equipment is NOT in run, then background row equipment change to grey and Color button from red to green-->
function ChangeRowColor(chkrow,row,cel) {
   var varrow = document.getElementById(row);
   var varcel = document.getElementById(cel);
   var varColor = "#E3CEF6";
   var varColor2 = "Yellow";
   if (chkrow.checked == true) {
       varColor = "Grey";
	   varColor2="Grey";
	   document.getElementById("b_echo_01").style.backgroundColor='green';	   
   }
   else{
   document.getElementById("b_echo_01").style.backgroundColor='red';
   }
   varrow.style.backgroundColor = varColor;
   varcel.style.backgroundColor = varColor2;   
}
</script>
<!-- Create extra space -->
<p><br></p>

   <div id="Echo_O01_button">
 <table style="width:20%;margin-left:50px;" >
 <colgroup>
    <col span="3" style="background-color:#E3CEF6;">
    <!--<col style="background-color:yellow"> -->
  </colgroup>
  <tr id="rowA">
    <td  width="20%"><input type="button" id = "b_echo_01" class="buttonsmall" style="height:20px;width:60px" onclick="showOrHide('Echo_O01')">      
    </td>
    <td  width="40%"><b>Echo555_O01</></td>
    <td  width="15%"></td> 
	<td  id="celA" width="15%" bgcolor="yellow"><input type="checkbox" name="notinrun6" id="chkrowA" onclick="ChangeRowColor(this,'rowA','celA')"/></td>
    <td  width="10%"></td>	
  </tr> 
  </table>
  </div> <!-- Close Div Echo_O01_button --> 
   <!--  <p><br></p>	-->
 <div id="Echo_O02_button">
 <table style="width:20%;margin-left:50px;" >
 <colgroup>
    <col span="3" style="background-color:#E3CEF6;">
    <!--<col style="background-color:yellow"> -->
  </colgroup>
  <tr id="rowB">
    <td  width="20%"><input type="button" id = "b_echo_02" class="buttonsmall" style="height:20px;width:60px" onclick="showOrHide('Echo_O02')">      
    </td>
    <td  width="40%"><b>Echo555_O02</></td>
    <td  width="15%"></td> 
	<td  id="celB" width="15%" bgcolor="yellow"><input type="checkbox" name="notinrun6" id="chkrowB" onclick="ChangeRowColor(this,'rowB','celB')"/></td>
    <td  width="10%"></td>	
  </tr> 
  </table>
  </div> <!-- Close Div Echo_O02_button --> 
  </body>
</html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan