ちょっと集め方を変えました。

  • 質問はこれ

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*/』の部分に決定!!