<? while(i=0;i<10;i++) {?>
<input type="checkbox" id="area" name="area[]" value="<? echo $i;?>"><? echo $i;?></td></tr>
<?
}
?>
    <input type="submit" name="Submit" value="提交" onclick="return lbxzs()"><script language="javascript">
function lbxzs(){var area=document.all.area[].value;
window.opener.document.all.bzxz.value = area;
window.close();
}
</script>这样父窗口的文本得到的是非法值,如何让他得到整个数组的全部值??

解决方案 »

  1.   

    也算是一种方法先arr.toString();在split(',')
      

  2.   

    for循环下取到所有的值再传回去
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <script>
    function get() {
    var str = "";
    var area = document.getElementsByName("area[]");
    for (var i = 0, len = area.length; i < len; i++) {
    str += area[i].value;
    if (i != len - 1) {
    str += ",";
    }
    }
    return str;
    }
    window.location = "test.jsp?str="+ str;
    //test.jsp
    var ary = str.split(",");
    </script>
    </head><body></body>
    </html>
      

  4.   

    用push方法 或者
    var obj=new Object();
    obj.name="";
    window.showModalDialog('打开的窗口',obj,'');
    //获取参数
    var obj=window.dialogArguments;
    obj.name;
      

  5.   

    如果是showmodeldialog之类的方式,先在子窗口声明returnvalue然后到父窗口去接
      

  6.   

    1、直接调用parent的方法,传入数据  parent.fn(xx);
    2、直接将数组赋值给parent  parent.tempArr = xxxx