次の関数を使用して、トグル チェックボックスをグループ化しています。
<script type=text/javascript>
function toggle(source, wild_name) {
checkboxes = document.getElementsByName(wild_name);
for(var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
したがって、次のように定義されているチェックボックスをクリックすると:
<input type="checkbox" onchange="toggle(this, 'tweak_os')" name="toggle_tweak_os"> Toggle All
「tweak_os」という名前のチェックボックスをチェックします。しかし、チェックボックスが別のチェックボックスをチェックする関数を呼び出す場合、同じ関数が実行されるように、これを作成しようとしています。次のコードでは:
<input type="checkbox" onchange="toggle(this, 'toggle_tweak_os')" name="toggler">
<input type="checkbox" onchange="toggle(this, 'tweak_os')" name="toggle_tweak_os">
<input type=checkbox id=tweak_os_1 name=tweak_os value=tweak_os_1>
「toggler」という名前の最初のチェックボックスがクリックされたときに、「tweak_os」という最後のチェックボックスがチェックされるようにします。