模式(态)对话框与非模式(态)对话框例子

2010年1月13日 | 分类: 技术 | 标签: , 2,229浏览 | By admin

在很多情况下,我们需要通过弹出窗口来显示数据,其中弹出窗口中就有模式对话框与非模式对话框两种,模式对话框与非模式对话框的区别在于模式对话框弹出后,除非你关闭此模式对话框,否则你将不能进行其他操作,而非模式对话框却不是这样,弹出非模式对话框后,你还是可以进行其他的操作,比如在输入框中输入文字等等。以下将给出这两种窗口的例子。

在javascript上的调用语句区别如下:

模式对话框:showModalDialog

非模式对话框:showDialog

调出的模式对话框也有两种,一种为模式对话框是一个文件,另一种为模式对话框是一个非文件的比如div层,以下分别用两个例子来说明之:

1、模式(态)对话框

1.1、模式对话框是一个文件

调用者文件test1.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<script type=”text/javascript”>

function openDialog(){

//建议传window对象,包含了父窗口的所有值

//得到从子窗口中返回的值

var k = window.showModalDialog(“test2.html”,window,”dialogWidth:335px;status:no;dialogHeight:300px”);

document.getElementById(“v”).value = k.value;

}

</script>

<title>模式对话框例子</title>

</head>

<body>

<input type=”hidden” value=”从父窗口传入的值”/>

<input type=”button” value=”点我” onClick=”javascript:openDialog()”/>

从子窗口返回值:<input name=”v” value=”"/>

</body>

</html>

弹出的模式对话框文件test2.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<script type=”text/javascript”>

function start() {

var parentArguments = window.dialogArguments;

var h = parentArguments.document.getElementById(“h”).value;

document.getElementById(“t”).value = h;

parentArguments.document.getElementById(“v”).value = “这是返回给父窗口的值”;

}

</script>

<title>模式对话框</title>

</head>

<body onload=”start()”>

<input type=”text” value=”"/>

</body>

</html>

1.2、模式对话框为非文件窗体

抱歉,这个我现在还不知道怎么弄,不过在网上看到一个帖子:

DIV模拟模式对话框window.showModalDialog效果,地址为:

http://www.cnblogs.com/Charles2008/archive/2008/12/30/1364857.html,有需要的朋友可以自己去看看。

2、非模式(态)对话框

例子下载地址:http://www.blogjava.net/Files/bbmonkey62/diagTest.rar

附录

showModalDialog()       (IE 4+ 支持)
showModelessDialog()   (IE 5+ 支持)
window.showModalDialog()  方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()     方法用来创建一个显示HTML内容的非模态对话框。

如无转载说明,则均为本站原创文章,转载请注明:来源:子猴博客





相关内容

目前还没有任何评论.
*

酷!左边勾选上复选框,评论里将显示你博客文章!
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:

Upload Files

你可以上传一张或多张图片,这些图片将附在你评论里