私は5つのチェックボックスを持っています。それらの 1 つは、すべてのチェックボックスのヘッダーです。ヘッダーのチェックボックスをオンにすると、すべてが自動的にオンになり、チェックを外すと、すべてがオフになります。子チェックボックスのいずれかをオフにすると、ヘッダーは自動的にオフになります。
私のコードは次のようなものです:
<html>
<SCRIPT LANGUAGE="JavaScript">
function checkAll()
{
if(pp_checkall.checked==true)
{
for (i = 1; i <= pp_check.length; i++)
pp_check[i].checked = true ;
}
else
{
for (i = 1; i <= pp_check.length; i++)
pp_check[i].checked = false ;
}
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function checkOne()
{
for (i = 1; i <= pp_check.length; i++)
{
if(pp_check[i].checked==false)
{
pp_checkall.checked = false ;
}
}
}
</script>
<body>
<table>
<tr><th width="1px"><input type="checkbox" text="Dharan" name="pp_checkall" onclick="checkAll();"></th></tr>
<tr>
</tr>
<tr> <input type="checkbox" name="pp_check" value="1" onclick="checkOne();"></tr>
<!--<tr> <input type="checkbox" name="pp_check" value="2" onclick="checkOne();"></tr>
<tr> <input type="checkbox" name="pp_check" value="3" onclick="checkOne();"></tr>
<tr> <input type="checkbox" name="pp_check" value="4" onclick="checkOne();"></tr> -->
</table>
</body>
</html>
これも問題なく動作しますが、場合によっては<td>
チェックボックスが 1 つしか表示されず、コードが動作しなくなります。これを解決するための解決策を教えてください。