我有我的表和复选框的另一个问题。我已经得到了我的JavaScript工作,允许我的复选框检查当我点击表格单元格内的任何地方。但是,现在复选框本身不起作用。我试图解决这个问题超过一个小时,无法在任何地方找到答案。这是我的JavaScript和HTML片段被操纵:我的复选框将不会检查何时点击
function tdOnclick(td) {
for(var i = 0; i < td.childNodes.length; i++) {
if(td.childNodes[i].nodeName == "INPUT") {
if(td.childNodes[i].checked) {
td.childNodes[i].checked = false;
td.style.backgroundColor = "#FAF4E3";
} else {
td.childNodes[i].checked = true;
td.style.backgroundColor = "#E1E1E1";
}
}
}
}
这里是表一块的HTML:
<tr>
<td><center>9:00 - 10:00</center></td>
<td class="tdata" onclick="tdOnclick(this)"><input type="checkbox" name="free" value="mon09"></td>
<td class="tdata" onclick="tdOnclick(this)"><input type="checkbox" name="free" value="tue09"></td>
<td class="tdata" onclick="tdOnclick(this)"><input type="checkbox" name="free" value="wed09"></td>
<td class="tdata" onclick="tdOnclick(this)"><input type="checkbox" name="free" value="thu09"></td>
<td class="tdata" onclick="tdOnclick(this)"><input type="checkbox" name="free" value="fri09"></td>
</tr>
我有一些麻烦本来对的jsfiddle复制本,所以这里是一个“工作”链接:http://jsfiddle.net/NKCTn/ – xthexder 2012-03-20 01:20:47
@ Tats_innit - 您的解决方案对我来说不起作用(Linux Mint,Chrome) - 它似乎没有调用该函数......我添加了一个警报http://jsfiddle.net/9tb4W/6/,并且无法实现。然后我将JS切换到标题中,并且该错误再次出现在http://jsfiddle.net/9tb4W/5/中。 – FrankieTheKneeMan 2012-03-20 01:25:40
是的,我已经在jsfiddle上自己尝试过了。我会发布一个链接到我正在测试的位置,这样你就可以看到我的意思了。 http://cs1.ucc.ie/~od1/project_css/ – 2012-03-20 01:26:45