两个关于window.showModalDialog的问题

heroqxn 2002-12-27 01:14:48
1,用window.showModalDialog打开的窗口,如何禁用button,disabled是没用的
2,如何在window.showModalDialog和其父窗口间传递参数

...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroqxn 2002-12-27
  • 打赏
  • 举报
回复
问题解决了,谢谢大家
zhanghk 2002-12-27
  • 打赏
  • 举报
回复
up
wangyime 2002-12-27
  • 打赏
  • 举报
回复
确实可以用disabled
用window.returnValue可以把值返回给父窗口
syhb 2002-12-27
  • 打赏
  • 举报
回复
Dialog3.htm
------------------------------

<HTML>
<HEAD>
</HEAD>
<SCRIPT>
var dWin=null;
function doDialog()
{
dWin=showModelessDialog('dcontent3.htm',window,'status:no;resizable:yes');
}

function setDialogValue()
{
if (dWin != null)
{
dWin.d1.innerHTML=ip1.value;
}
}
</SCRIPT>
<BODY>
This page will invoke my DHTML dialog box when the button is clicked.
<BR><BR>
<INPUT type=text id=ip1 value='input content'>
<BR><BR>
<input type='button' onclick="setDialogValue();" value="Set Dialog Value">
<BR><BR>
<input type='button' onclick="doDialog();" value="Create Dialog">
<BR><BR>
<DIV id=d1></DIV>
</BODY>
</HTML>

dcontent3.htm
-------------------------------------
<HTML>
<HEAD>
</HEAD>
<SCRIPT>
var dWin=null;
function doDialog()
{
dWin=showModelessDialog('dcontent3.htm',window,'status:no;resizable:yes');
}

function setDialogValue()
{
if (dWin != null)
{
dWin.d1.innerHTML=ip1.value;
}
}
</SCRIPT>
<BODY>
This page will invoke my DHTML dialog box when the button is clicked.
<BR><BR>
<INPUT type=text id=ip1 value='input content'>
<BR><BR>
<input type='button' onclick="setDialogValue();" value="Set Dialog Value">
<BR><BR>
<input type='button' onclick="doDialog();" value="Create Dialog">
<BR><BR>
<DIV id=d1></DIV>
</BODY>
</HTML>

详细说明,请参考微软中国msdn
emu 2002-12-27
  • 打赏
  • 举报
回复
1 可以disabled啊,试试:
showModalDialog("about:<button disabled onclick=alert()>test</button>");

2 通过dialogArguments不但可以获得父窗口的参数,还可以获得父窗口的函数和对象从而实现回调。

87,994

社区成员

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

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