テーブルとチェックボックスに別の問題があります。私は、テーブルセル内のどこかをクリックすると、チェックボックスをチェックできるようにJavaScriptの動作を確認しています。ただし、チェックボックス自体は機能しません。私はこれを1時間以上解決しようとしましたが、どこでも答えを見つけることはできません。ここに私の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>
:http://jsfiddle.net/NKCTn/ – xthexder
@ Tats_innit - あなたのソリューションは私のためには機能しません(Linux Mint、Chrome) - それはまったく関数を呼び出すようではありません...私は警告http://jsfiddle.net/9tb4W/6/を追加しました。それが起こることができませんでした。 JSをヘッダーに切り替え、バグが再び現れました。http://jsfiddle.net/9tb4W/5/ – FrankieTheKneeMan
ええ、私もjsfiddleでそれを試しました。私はあなたが私が何を意味するかを見ることができるように、これをテストしているところへのリンクを投稿します。 http://cs1.ucc.ie/~od1/project_css/ –