请看:
1.asp<form name="test">
<input type=text name=b value="2" >
<input type=button name=d value=测试按钮 onClick="window.open('2.asp')">
</form>
2.asp<script>
function bb(obj)
{
if (obj.checked==true) opener.test.b.value=obj.value;
else
opener.test.b.value=""
}
</script><input type="checkbox" name="checkbox" value="选中了!" onClick="bb(this)">//用opener

解决方案 »

  1.   

    也可以用
    在父窗口中用以下语句打开子窗口
    var ret=window.showModalDialog("a.asp?id=1",arg,"dialogWidth=100%");
    其中ret是子窗口的返回值也就是下面的数组str;在子窗口中
    fm_submit(formname)
    {
      var str;
      str=new Array(3);
       str[0]=formname.name.value;
       str[1]=formname.id.vlaue;
       str[2]=formname.content.value;
       window.returnValue=str;
       window.close();
      var 
    }
      

  2.   

    请看:
    1.asp<form name="test">
    <input type=text name=b value="2" >
    <input type=button name=d value=测试按钮 onClick="window.open('2.asp')">
    </form>
    2.asp<script>
    function bb(obj)
    {
    if (obj.checked==true) opener.test.b.value=obj.value;    // window.close(); 为什么一加这句就错了。请问如何完成后关闭窗口了。
    else
    opener.test.b.value=""
    }
    </script><input type="checkbox" name="checkbox" value="选中了!" onClick="bb(this)">