用showmodelessdialog开启视窗传值:在主页面内点击开启视窗按钮后,主页面的text显示objict 哪里错了我写的,大哥们指导下.test.html<HTML>
<HEAD>
<title>date1</title><script language ="javascript" type ="text/javascript">var names;
function show(){
 names=showModalDialog("test2.html",window,"dialogHeight:300px,dialogWight:300px");
 up();
}
function up()
{
 document.getElementById ("named").innerText=names;}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
   <FONT face="宋体"><INPUT style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" type="text"  id ="named"><INPUT style="Z-INDEX: 102; LEFT: 32px; POSITION: absolute; TOP: 56px" type="button" value="Button" onclick="show()"></FONT>
</form>
</body>
</HTML>test2.html
<HTML>
<HEAD>
<title>date2</title><script language="javascript" type="text/javascript">function getd()
{
window.returnValue=document.getElementById("docu").value;
}</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
   <FONT face="宋体">
   
   <INPUT type="button" value="Button"
     onclick="getd();window.close();"></FONT><INPUT id="docu" type="text">
</form>
</body>
</HTML>

解决方案 »

  1.   

    我换成document.getElementById ("named").value=names;也不行啊
      

  2.   

    我的也是,还是点击主页面的按钮后,主页面的text显示object,在开启视窗中输入值后没有值返回
      

  3.   

    打开窗口页面:
    function opendialog1(){
        var someValue = window.showModalDialog("test2.html","","dialogWidth=850px;dialogHeight=600px;status=no;help=no;scrollbars=no");
        if(someValue!=null)
    document.form1.sno.value = someValue;
    form1.bno.focus();
    return showsno(someValue);
    }test2.html 页面:
    function getd(bno){
        parent.window.returnValue=bno;
        window.close();
    }<INPUT type="button" value="Button" 
        onclick="getd(bno);">