<script>
win=window.open("sub.htm","","");
function subradio()
{
for(i=0;i<win.document.all.myradio.length;i++)
if(win.document.all.myradio[i].checked)
{
alert(win.document.all.myradio[i].value);
return;
}
}
</script>
<input type=button onclick="subradio()">sub.htm
<input type=radio name=myradio value=1>ballack
<input type=radio name=myradio value=2>kahn

解决方案 »

  1.   

    childWin=window.open(...)
    alert(childWin.document.all['input1'].value)
      

  2.   

    seabell(百合心) :
    无法运行,是否与IE版本有关,我的是5.0版本。
      

  3.   

    我另外写了一个。麻烦你帮我指教一下。<script>
    function subradio()
    {
    win=window.open("test.htm","","");
    for(i=0;i<win.document.all.myradio.length;i++)
    if(win.document.all.myradio[i].checked)
    {
    alert(win.document.all.myradio[i].value);
    return;
    }
    }
    </script>
    <form name='f'>
    <input type=button onclick="subradio()"><input type=txt name='abc'>
    </form>test.htm
    -----------------------------------------------
    <Script>
    function send(){
    window.opener.document.f.abc.value=document.all.myradio.value;
    }
    </Script>
    <body>
    <form name="all">
    <input type=radio name=myradio value=1>ballack
    <input type=radio name=myradio value=2>kahn<input type=button value='提交' onClick="send()">
    </form>
    子窗口提交后,父窗口的TXT框显示“undefined”。WHY?
      

  4.   

    因名为myradio的单选框是数组,则必须用以下方法取值,明白了吗
    另,document.all.myradio.length中的all是指在document对象的所有范围内取myradio,当然你也可以用myradio所在的表单名来替代它,但最好不要将表单命名为all
    <Script>
    function send(){for(i=0;i<document.all.myradio.length;i++)
    if(document.all.myradio[i].checked)
    {
    window.opener.document.f.abc.value=document.all.myradio[i].value;
    return;
    }}
    </Script>
    <body>
    <form name="all">
    <input type=radio name=myradio value=1>ballack
    <input type=radio name=myradio value=2>kahn<input type=button value='提交' onClick="send()">
    </form>
      

  5.   

    谢谢你的指教。能不能帮我看看这个问题呢?
    http://www.csdn.net/expert/topic/846/846291.xml?temp=.7366907明天我会把这个贴子结算的,谢谢!