ちょっと集め方を変えました。
- 質問はこれ
http://oshiete.goo.ne.jp/qa/5908512.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title></title> <body> <form action="#"> <p> <select name="myselect" onchange="fuga.call( this, event )"> <option value="1111111111" selected>全てにチェック</option> <option value="0000000000">全てチェック解除</option> <option value="1010101010">奇数だけチェック</option> <option value="0101010101">偶数だけチェック</option> <option value="1000010100">1、6、8番だけチェック</option> <option value="0001111111">3番以降全てチェック</option> </select> </p> <p id="babu"> <input type="checkbox" value="1" name="chk01" checked>1番<br> <input type="checkbox" value="1" name="chk02" checked>2番<br> <input type="checkbox" value="1" name="chk03" checked>3番<br> <input type="checkbox" value="1" name="chk04" checked>4番<br> <input type="checkbox" value="1" name="chk05" checked>5番<br> <input type="checkbox" value="1" name="chk06" checked>6番<br> <input type="checkbox" value="1" name="chk07" checked>7番<br> <input type="checkbox" value="1" name="chk08" checked>8番<br> <input type="checkbox" value="1" name="chk09" checked>9番<br> <input type="checkbox" value="1" name="chk10" checked>10番 </p> </form> <script type="text/javascript"> var hoge = function ( es /*Array Elements*/ ) { return function ( ) { var vs = this.value.split( '' ), i = vs.length; while( i-- ) es[ i ].checked = !!+vs[ i ]; }; }; var fuga = hoge( document.getElementById('babu').getElementsByTagName( 'input' ) ); </script>
承認待ちの箇所は、『es /*Array Elements*/』の部分に決定!!