window.opener.document.form1.sname.value=window.document.form1.shpr.value;

解决方案 »

  1.   

    <SELECT NAME="shpr" size=12 style="WIDTH:320px" ondblclick="doit();">
    <option selected>aaa</option>
    <option>bbb</option>
    <option>ccc</option>
    <option>ddd</option>
    </SELECT>window.opener.document.form1.sname.value=document.all.shpr.value;
      

  2.   

    <form name=frm>
    <SELECT NAME="shpr" size=12 style="WIDTH:320px" ondblclick="doit();">
    <option value='aaa'>aaa</option>
    <option value=bbb>bbb</option>
    <option value=ccc>ccc</option>
    <option value=ddd>ddd</option>
    </SELECT></form>
    <SCRIPT LANGUAGE="JavaScript">
    function doit(){
    window.opener.document.form1.sname.value=window.document.frm.shpr.value;
    }
    </SCRIPT>
      

  3.   

    因为你没有给option设定value
    var o=window.document.shpr.
    window.opener.document.form1.sname.value=o.options[o.selectedIndex].innerText;
      

  4.   

    1楼2楼两位的方法不行,我用
    window.opener.document.form1.sname.value='ok';可以看到ok被正确传到父窗口中了。
      

  5.   

    <SELECT NAME="shpr" size=12 style="WIDTH:320px" ondblclick="doit(this.value);">
    <option>aaa</option>
    <option>bbb</option>
    <option>ccc</option>
    <option>ddd</option>
    </SELECT>
    <SCRIPT LANGUAGE="JavaScript">
    function doit(x){
    window.parent.document.form1.sname.value=x;
    }
    </SCRIPT>