模态窗口和非模态窗口

摘要:
对话框一般分为两种类型:模态类型与非模态类型。所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。(引用)一、创建模态和非模态对话框创建模态对话框:vReturnValue=window.showModalDialog;创建非模态对话框:(不会)vReturnValue=window.showModelessDialog;·VReturnValue:对于showModalDialog(),它表示被打开的对话框窗口设置的returnValue属性值。对于showModelessDialog(),它表示新窗口对象。
对话框一般分为两种类型:模态类型(modal)与非模态类型(modeless)。所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。本文介绍如何使用JavaScript语言来创建这两种类型的对话框、控制其大小和位置、改变其外观以及在对话框间的数据传递。(引用)
一、创建模态和非模态对话框

创建模态对话框:(会缓存最近一次页面的值,通过一些设置可绕过系统的判断)
vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]);
创建非模态对话框:(不会)
vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);

· VReturnValue:对于showModalDialog(),它表示被打开的对话框窗口设置的returnValue属性值。对于showModelessDialog(),它表示新窗口对象。
· VFreeArgument:这个参数可用于传递某种类型的数据到打开的对话框,数据可以是一个数值、字符串、数组或者一个对象类型。在新窗口中引用这个数值时,可通过新创建window对象的dialogArguments 属性。
· SOrnaments:用这个参数指定新窗口的外观。可选择的窗口属性有很多种,当有多种控制需求时,将相关内容用一个字符串连接起来,其间用分号隔开。以下是可选择的属性种类:
o dialogHeight: sHeight
o dialogLeft: sXpos
o dialogTop: sYpos
o dialogWidth: sWidth
o center: ( yes | no | 1 | 0 | on | off )
o dialogHide: ( yes | no | 1 | 0 | on | off )
o edge: ( sunken | raised )
o help: ( yes | no | 1 | 0 | on | off )
o resizable: ( yes | no | 1 | 0 | on | off )
o scroll: ( yes | no | 1 | 0 | on | off )
o status: ( yes | no | 1 | 0 | on | off )

二、控制对话框大小和位置

三、改变对话框外观
四、从Noname1.html页面传递数据到Noname2.html页面

传递对象类型数据

functionshowModalWindow()functionshowModellessWindow()functiongetInfoAndUpdate()functioncancel()模态窗口和非模态窗口第1张{
模态窗口和非模态窗口第2张
varcallerWindowObj=dialogArguments;
模态窗口和非模态窗口第2张callerWindowObj.sColor
="Yellow";
模态窗口和非模态窗口第2张callerWindowObj.update();
模态窗口和非模态窗口第5张}

模态窗口和非模态窗口第6张
</script>
模态窗口和非模态窗口第6张
</HEAD>
模态窗口和非模态窗口第6张
<BODY>
模态窗口和非模态窗口第6张
<form>
模态窗口和非模态窗口第6张输入你最喜欢的颜色:
<INPUTtype="text"name="oEnterColor"ID="oEnterColor"><BR><BR>
模态窗口和非模态窗口第6张
<INPUTVALUE="Apply"TYPE=buttononclick="getInfoAndUpdate();">
模态窗口和非模态窗口第6张
<INPUTVALUE="Ok"TYPE=buttononclick="getInfoAndUpdate();window.close();">
模态窗口和非模态窗口第6张
<INPUTVALUE="Cancel"TYPE=buttononclick="cancel();window.close();">
模态窗口和非模态窗口第6张
模态窗口和非模态窗口第6张
</form>
模态窗口和非模态窗口第6张
</BODY>
模态窗口和非模态窗口第6张
</HTML>

传递数组引用类型数据

functionshowModalWindow()functionshowModellessWindow()functiondeWrite()模态窗口和非模态窗口第1张{
模态窗口和非模态窗口第2张
varmyobject=document.getElementById("ifruit");
模态窗口和非模态窗口第2张
varmyfruit=dialogArguments;
模态窗口和非模态窗口第2张
模态窗口和非模态窗口第22张模态窗口和非模态窗口第23张
for(count=0;count<myfruit.length;count++)模态窗口和非模态窗口第1张{
模态窗口和非模态窗口第2张
varoOption=document.createElement("OPTION");
模态窗口和非模态窗口第2张oOption.text
=myfruit[count];
模态窗口和非模态窗口第2张oOption.value
=/count;
模态窗口和非模态窗口第2张myobject.add(oOption);
模态窗口和非模态窗口第29张}

模态窗口和非模态窗口第5张}

模态窗口和非模态窗口第6张
</SCRIPT>
模态窗口和非模态窗口第6张
</HEAD>
模态窗口和非模态窗口第6张
<BODY>
模态窗口和非模态窗口第6张
<form>
模态窗口和非模态窗口第6张
<inputtype="button"name="button"value="clickme"onclick="deWrite()">
模态窗口和非模态窗口第6张
<br>增加水果:
模态窗口和非模态窗口第6张
<SELECTID="ifruit"NAME="ifruit">
模态窗口和非模态窗口第6张
</SELECT>
模态窗口和非模态窗口第6张
</form>
模态窗口和非模态窗口第6张
</BODY>
模态窗口和非模态窗口第6张
</HTML>

传递值类型数据

functionshowModalWindow()functionshowModellessWindow()functiondeWrite()模态窗口和非模态窗口第1张{
模态窗口和非模态窗口第2张
varnames=dialogArguments;//
模态窗口和非模态窗口第2张
document.write(names);
模态窗口和非模态窗口第5张}

模态窗口和非模态窗口第6张
</SCRIPT>
模态窗口和非模态窗口第6张
</HEAD>
模态窗口和非模态窗口第6张
<BODY>
模态窗口和非模态窗口第6张
<form>
模态窗口和非模态窗口第6张
<inputtype="button"name="button"value="clickme"onclick="deWrite()">
模态窗口和非模态窗口第6张
</form>
模态窗口和非模态窗口第6张
</BODY>
模态窗口和非模态窗口第6张
</HTML>
其中window.Open(url,,)的一点体会
functionshowOpenWindow()模态窗口和非模态窗口第1张{
模态窗口和非模态窗口第2张window.open('http:
//www.sohu.com','xmddl','height=600px,width=800px,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,location=no,status=no');
模态窗口和非模态窗口第5张
}

模态窗口和非模态窗口第6张
</script>
模态窗口和非模态窗口第6张
</HEAD>
模态窗口和非模态窗口第6张
模态窗口和非模态窗口第6张
<BODY>
模态窗口和非模态窗口第6张
<form>
模态窗口和非模态窗口第6张
<inputtype="button"name="button"value="clickme"onclick="showOpenWindow()">
模态窗口和非模态窗口第6张
</form>
模态窗口和非模态窗口第6张
</BODY>
模态窗口和非模态窗口第6张
</HTML>
//在Url的地方可以跟上一个.do的请求,基于struts架构时可以链接到某一个具体的页面,体现了窗口作为显示的作用
//在模态窗口打开新窗口
在模态窗口的head部分添加如下代码
<base targat='_self'>

免责声明:文章转载自《模态窗口和非模态窗口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Socket编程:UDP和TCP概论及案例DIY博客园的博客皮肤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发时,我们并不总是需要在iPhone上运行代码。有时模拟器可以解决这些问题。但当你使用模拟器时,你会发现,如果你使用模拟器上的键盘在TextFiled中输入信息,这是可以的,但如果你使用键盘输入信息,那么你会发现模拟器上的屏幕将不再显示。这是因为默认情况下,xcode使用计算机键盘作为外部键盘,不会弹出虚拟键盘。...

数据不平衡的相关

大多数常见的机器学习算法不能很好地处理不平衡的数据集。例如,搜索引擎的点击预测(点击页面往往占很小的比例)、电子商务中的产品推荐(正在购买的推荐产品的比例很低)、信用卡欺诈检测、网络攻击识别、癌症检测等。处理数据不平衡的方法主要有以下几种。2.数据级别2.1重新采样2.1.1欠采样(下采样)欠采样通过减少丰富类的大小来平衡数据集。它试图通过增加稀有样本的数量...

JAVA 实现CLOB转String

CLOB定义了用于在数据库中保存文件的类型。SQLCLOB是一种内置类型,它将一个大型字符对象作为列值存储在数据库表的一行中。默认情况下,驱动程序使用SQLlocator实现Clob对象,这意味着Clob对象包含指向SQLCLOB数据的逻辑指针,而不是数据本身。Clob对象在其创建的事务期间有效。在一些数据库系统中,文本也用作CLOB的别名。例如,SQL S...

Json对象转Ts类

其次,Json是一种轻量级的数据交换格式。在前端和后端之间的数据交互过程中,后端接口返回Json格式的数据,前端需要使用相应的Ts类对象来接收它。此时,如果后端提供样本数据或现有接口返回的Json格式数据,是否有方法帮助我们从Json格式数据生成Ts类?介绍了三个主要功能。1.查看Json对应的Ts类,将要格式化的Json字符串复制粘贴到中间编辑区域。单击右...

传奇服务端各文件用途说明

传奇外传服务端├数据库服务器│├联系│├美国联邦储备银行│├日志│├! ID列表。txt(付款帐户列表,在Setup.exe中ServiceMode=TRUE时有效)!服务器信息.txt│├DBServer.exe│└DBSrc.ini├登录门│├登录网关.exe│└配置ini├登录服务器│├Chr日志│├ConLog公司│├计数日志│├国际数据库││├ID...

uniapp打包h5 出现'连接服务器超时,点击屏幕重试'的页面

跟踪以首先找出原因全局组件AsyncErrorNew在中注册。js文件可以自定义。我很快就过去了,所以我添加了一个空白页面,然后在清单中介绍了组件。json文件...