我有我的表和複選框的另一個問題。我已經得到了我的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