checkbox要用相同的name=chk
for (var i=0;i<chk.length;i++)
{
myArray[i]=chk.item(i).value
}

解决方案 »

  1.   

    在父窗中定义一个变量rec,
    在子窗中用以下语句给rec赋值,  window.parent.rec=array 或 window.opener.rec=array
      

  2.   

    父窗中的变量如何定义?
    <script lanag
     var rec[] = new Array() ?
      

  3.   

    <script>
    function p()
    {
       window.open('1.htm');
    }
    </script>
    <body>
    <input type=text id="s"> <a href="#" onclick="p()">获取值</a>
    </body>1.htm:
    <script>
    function submit()
    {
      var str='';
      var ins=document.getElementsByName('chk');
      for(var i=0;i<ins.length;i++)
        {
          if(ins[i].checked)
            str+=(','+ins[i].value);  
        }  window.opener.document.getElementById('s').value=str.substring(1);
      window.close();
    }
    </script>
    <body>
    <input type=checkbox value="chk1" name="chk">CheckBox1
    <input type=checkbox value="chk2" name="chk">CheckBox2
    <input type=checkbox value="chk3" name="chk">CheckBox3
    <input type=checkbox value="chk4" name="chk">CheckBox4
    <input type=checkbox value="chk5" name="chk">CheckBox5
    <input type=checkbox value="chk6" name="chk">CheckBox6<br><br><input type=button value="确定" onclick="submit()">
    </body>
      

  4.   

    可以使用 top.frames['父窗体名称'].变量名称 = 你的数组
      

  5.   

    main.html(父窗口)
    ====================================================================
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
      function open_window()
      {
         window.open("test.html","","width=300,height=300")
      }
    //-->
    </SCRIPT>
    </HEAD><BODY>
      <INPUT TYPE="button" onclick="open_window()" value="打开新窗口"><br>
      <TEXTAREA NAME="maintext" ROWS="10" COLS="60"></TEXTAREA>
    </BODY>
    </HTML>
    ================================================================
    test.html(子窗口)
    ================================================================
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
      var cbkarray = new Array()
      for(var i=0;i<3;i++)
      {
         cbkarray[i]=""
      }
      function opinarray(cbk,cbkname)
      {
     var cbknum = cbkname.substr(4,1)
     if(cbk.checked)
     {
        cbkarray[cbknum] = cbkname
     }
     else
     {
        cbkarray[cbknum] = ""
     }
         opener.maintext.value = ""
     for(var i=0;i<3;i++)
     {
        opener.maintext.value += cbkarray[i]
     }
      }
    //-->
    </SCRIPT>
    </HEAD>
      
    <BODY>
    <FORM METHOD=POST name="setform">
      <INPUT TYPE="checkbox" NAME="cbk00" onclick="opinarray(cbk00,name)">选择一<br>
      <INPUT TYPE="checkbox" NAME="cbk01" onclick="opinarray(cbk01,name)">选择二<br>
      <INPUT TYPE="checkbox" NAME="cbk02" onclick="opinarray(cbk02,name)">选择三<br>
    </FORM>
    </BODY>
    </HTML>
    ================================================================