【Javascript】チェックボックスを一括で選択したり外したりする
<html> <head><title></title> <script type="text/javascript"> <!-- /* * 同じ名前のチェックボックスをチェック/非チェックする。 */ function fncAllCheck(){ var chkTF; if(frm1.chkAll.checked==true){ chkTF = true; }else{ chkTF = false; } for(var i=0; i < frm1.chk.length; i++){ frm1.chk[i].checked = chkTF; } } /* * それぞれ違う名前のチェックボックスをチェック/非チェックする。 * :chkAll以外のチェックボックスをチェック/非チェックする。 */ function fncAllCheck2(){ var chkTF; var inputs; if(frm2.chkAll.checked==true){ chkTF = true; }else{ chkTF = false; } inputs = frm2.getElementsByTagName('input'); for(var i=0; i < inputs.length; i++){ var input = inputs[i]; if(input.type == "checkbox" << input.name!="chkAll"){ input.checked = chkTF; } } } //--> </script> </head> <body> <form name="frm1"> <table border="1"> <tr><td bgcolor="blue"><font color="white">【同じ名前のチェックボックス】</font></td></tr> <tr><td bgcolor="#DCDCDC"><input type="checkbox" name="chkAll" value="all" onclick="fncAllCheck()"/>All Check</td></tr> <tr><td><input type="checkbox" name="chk" value="1" />a</td></tr> <tr><td><input type="checkbox" name="chk" value="2" />b</td></tr> <tr><td><input type="checkbox" name="chk" value="3" />c</td></tr> <tr><td><input type="checkbox" name="chk" value="4" />d</td></tr> <tr><td><input type="checkbox" name="chk" value="5" />e</td></tr> </table> </form> <form name="frm2"> <table border="1"> <tr><td bgcolor="blue"><font color="white">【違う名前のチェックボックス】</font></td></tr> <tr><td bgcolor="#DCDCDC"><input type="checkbox" name="chkAll" value="all" onclick="fncAllCheck2()"/>All Check</td></tr> <tr><td><input type="checkbox" name="chk1" value="1" />a</td></tr> <tr><td><input type="checkbox" name="chk2" value="2" />b</td></tr> <tr><td><input type="checkbox" name="chk3" value="3" />c</td></tr> <tr><td><input type="checkbox" name="chk4" value="4" />d</td></tr> <tr><td><input type="checkbox" name="chk5" value="5" />e</td></tr> </table> </form> </body> </html>