用showModalDialog新开子窗口,可是子窗口中提交表单时,又新开一个窗口,如果控制在子窗口本身接收表单的提交呢?

rings2000 2008-03-16 06:14:29
例如:
farther.html

<HTML>
<HEAD>
<script language="javascript">
<!--
function openChild(){
var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k != null)
document.getElementById("txt11").value = k;
}
//-->
</script>
</HEAD>

<BODY>
公司全称:<input id="txt10" type="text"><input type ="button" value="openChild" onclick="openChild()">
</BODY>
</HTML>

child.html

<table width="269" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="search.asp" target="_parent">
公司名关键字<input type="text" name="textfield">
<input type="submit" name="Submit" value="查找">
</form>
</td>
</tr>
</table>

打开farther.html,然后点击openChild后弹出了小窗口,可是在子窗口点击"查找"按钮提交表单时,却弹出了新的大窗口.
(如果我表达得不明白的,请将代码复制到自己的电脑上试下.)
我想实现的是:点击"查找"提交表单后,不弹出新窗口,而是在子窗口中直接列出查找的结果.请大侠帮帮忙.
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rings2000 2008-03-16
  • 打赏
  • 举报
回复
<base target="_self">
孟子E章 2008-03-16
  • 打赏
  • 举报
回复
办法1,使用iframe或frameset来做,具体参考
http://dotnet.aspx.cc/article/49ml4ao8-5pb3-4kny-njzd-ljoioxv4m1x4/read.aspx
办法2:添加
<base target=_self>

在IE5下无效。
hookee 2008-03-16
  • 打赏
  • 举报
回复
child用frame即可


child.html
<frameset rows="0,*">
<frame frameborder="0" framespacing="0" src="about:blank">
<frame frameborder="0" framespacing="0" src="form.html">
</frameset>



form.html
<table width="269" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> <form name="form1" method="post" action="search.asp">
公司名关键字 <input type="text" name="textfield">
<input type="submit" name="Submit" value="查找">
</form>
</td>
</tr>
</table>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧