我有多组单选按钮,我想在单击时更改颜色。我正在使用name
更改颜色,但是当所有单选按钮的名称相似时,它被计为一组。我需要把它们分开。
我的代码:
function getInputValue() {
var radioObj = document.forms["form"]["tt"];
for (var i=0; i<radioObj.length; i++) {
if (radioObj[i].checked)
return radioObj[i].value;
}
alert("No radio button was selected.")
}
function change_it(id) {
var a = getInputValue();
if(a=="Bad") {
document.getElementById(id).style.backgroundColor = "#FFBFBF";
return false;
} else if(a=="Good") {
document.getElementById(id).style.backgroundColor = "#F0FFF0";
return false;
}
}
<table>
<tr id="<?php echo $row['id'];?>">
<td>
It changes the color in here.
</td>
</tr>
</table>
<form action="#" method="get" name="form">
Group 1
<input type="radio" name="tt" id="1" onclick="change_it();" value="Bad" />Bad </input>
<input type="radio" name="tt" id="1" onclick="change_it();" value="Good" />Good</input>
Group 2
<input type="radio" name="tt" id="2" onclick="change_it();" value="Bad" />Bad </input>
<input type="radio" name="tt" id="2" onclick="change_it();" value="Good" />Good</input>
</form>
我的问题是,如果我改变name
颜色,如果我保持不变,颜色就不会再改变,name
那么所有 4 个都算作一组。
编辑
我想明确表示我拥有的代码可以完美运行。我想弄清楚的是如何做到这一点,这样颜色的变化就不会停留在使用name
属性上。