window.returnValue结一个表单值为什么会返回"undefine"值,程式代码如下:
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");
}
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()
{
var dater =dialogArguments;
window.returnValue=document.getElementById("docu").value;
dater.up();
}</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
   <FONT face="宋体">
   
   <INPUT style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 56px" type="button" value="Button"
     onclick="getd();window.close();"></FONT><INPUT id="docu" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" type="text">
</form>
</body>
</HTML>

解决方案 »

  1.   


    function show() { names=showModalDialog("test2.html",window,"dialogHeight:300px,dialogWight:300px"); 
    up();
    } function getd() 

    //var dater =dialogArguments; 
    window.returnValue=document.getElementById("docu").value; 
    //dater.up(); 
      

  2.   

    返回值未获得你就运行了DATER.UP()
      

  3.   

    我可不可以这样理解,returnvalue在关闭开启的视窗后才能返回值.而我调用的dater.up在关闭视窗之前.