1

3 つのフレームセット内のフレーム内に 10 個のチェックボックスがあります。

<frameset cols="16%,68%,16%">
    <frame src="fish.html" name="bodyleft" noresize scrolling=no>
    <frame src="fish1.html" name="bodymid" noresize scrolling=no>
    <frame src="fish2.html" name="bodyright" noresize scrolling=no>
    </frameset>

fish1.html のコード

<script type="text/javascript">
  function countCheckboxes ( ) 
  {
    var form = document.getElementById('testForm');
    var count = 0;
    for(var n=0;n < form.length;n++)
    {
      if(form[n].name == 'items[]' && form[n].checked)
      {
        count++;
      }
    }
    document.getElementById('checkCount').innerHTML = count;
  }
  window.onload = countCheckboxes;
</script>

fish1ではなくfish2.htmlでチェックされたチェックボックスの数を数えることは可能ですか? それ、どうやったら出来るの?

4

1 に答える 1

0

次のようなものを試してください(テストしていません):

var frame2 = document.getElementById('bodyright');
window.onload = countCheckboxes(frame2);
function countCheckboxes (frame) 
{
   var forms = frame.document.getElementsByTagName('form');
   //...
}
于 2013-03-05T13:46:46.963 に答える