社区
ASP
帖子详情
能否实现这样的效果,高手请进
DebugXP
2006-11-09 11:15:44
点击按钮,弹出一个新窗口,点击新窗口中某个连接,把数据传回上级窗口的文本框中。
...全文
173
9
打赏
收藏
能否实现这样的效果,高手请进
点击按钮,弹出一个新窗口,点击新窗口中某个连接,把数据传回上级窗口的文本框中。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DebugXP
2006-11-09
打赏
举报
回复
DestInput = Request("DestInput") '输入控件的名称
window.opener.document.getElementById("<%=DestInput%>").value = vDate
竹林听雨2005
2006-11-09
打赏
举报
回复
呵呵,既然解决,那就将你的解决方法也贴出来,让后人也有个学习的机会。
竹林听雨2005
2006-11-09
打赏
举报
回复
可以用showModalDialog()、showModelessDialog()方法
----------------------------------------------------------------
showModalDialog()、showModelessDialog()方法使用详解
javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。
然而IE提供更多的方法支持对话框。如:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用
window.open()打开的窗口的所有属性。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时,
打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。
而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我
们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。
使用方法如下:
vReturnvalue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnvalue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
参数说明:
sURL
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过
window.dialogArguments来取得传递进来的参数。
sFeatures
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
dialogHeight 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em
,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth: 对话框宽度。
dialogLeft: 距离桌面左的距离。
dialogTop: 离桌面上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或
no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes
。
还有几个属性是用在HTA中的,在一般的网页中一般不使用。
dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐
藏。默认为no。
edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
传入参数:
要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以
传递对象,例如:
test1.htm
====================
<script>
var mxh1 = new Array("mxh","net_lover","孟子E章")
var mxh2 = window.open("about:blank","window_mxh")
// 向对话框传递数组
window.showModalDialog("test2.htm",mxh1)
// 向对话框传递window对象
window.showModalDialog("test3.htm",mxh2)
</script>
test2.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为:" + a)
</script>
test3.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为window对象,名称:" + a.name)
</script>
可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:
test4.htm
===================
<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
===================
<script>
function sendTo()
{
var a=new Array("a","b")
window.returnvalue = a
window.close()
}
</script>
<body>
<form>
<input value="返回" type=button onclick="sendTo()">
</form>
常见问题:
1,如何在模态对话框中进行提交而不新开窗口?
如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的
name。对于IE4+,你可以用高度为0的frame来作:例子,
test6.htm
===================
<script>
window.showModalDialog("test7.htm")
</script>
test7.htm
===================
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset>
test8.htm
===================
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗?
答案是不能。但在frame里是可以的。
DebugXP
2006-11-09
打赏
举报
回复
多谢各位,问题已解决。
pzhuyy
2006-11-09
打赏
举报
回复
www.microsoft.com/china/technet/community/scriptcenter/resources/hey051004.mspx
竹林听雨2005
2006-11-09
打赏
举报
回复
这就是子窗口的返回值调用问题,ASP。NET版块有很多这样的信息,我来帮你找找
windwl
2006-11-09
打赏
举报
回复
完全可以
用JS
window.opener.document.getElementById("name").value = "输入的数据";
DebugXP
2006-11-09
打赏
举报
回复
能否给出一段代码?非常感谢。
Unending
2006-11-09
打赏
举报
回复
能
用opener对象
IO流(BufferedInputStream和BufferOutputStream拷贝)与FileInputStream和FileOutputStream的区别-----Java
IO流(BufferedInputStream和BufferOutputStream拷贝)与FileInputStream和FileOutputStream的区别-----Java ...
java 文件读写_Java基础笔记Day_16
IO流(字节流)IO流概述及其分类** FileInputStream* read()方法返回值为什么是int?* 文件的读写* FileOutputStream* 字节数组拷贝之available()方法* BufferedInputStream和BufferOutputStream拷贝* flush和close方法的区别* BufferedReader类* 总结* ...
Java-IO流体系详解,了解IO流全家族成员
FileOutputStream 输出流可以把内存中的东西写入到磁盘中去长久保存,其实也可以结合 File InputStream 输入流完成文件的复制操作,思路很简单,我们知道,文件是保存在磁盘中的,我们可以先通过输入流将要复制的文件读取到内存中去,然后再通过输出流写入到硬盘中我们制定好的位置,就能完成文件的复制操作。其实我上面所写的程序,可以复制任何文件,如图片,音频,视频,文件夹,文本文件都可以,因为在计算机底层,所有文件都是以字节的方式存储的,而我们所写的方法正是字节输入流与字节输出流。
人工智能AI使用对学生和专业人士影响调查数据集
本数据集专注于调查学生与专业人士在日常生活、教育和工作中的AI工具使用模式与影响,包含人口统计信息(年龄、性别、国家、教育水平、职业)以及收入、用户类型等特征,详细记录用户偏好使用的AI工具(如ChatGPT、Gemini、Claude等)与使用频率,可用于分析AI对不同用户群体的渗透率、AI工具的行业分布差异,以及AI使用行为与职业、收入之间的关系,适合AI社会影响研究、用户行为分析与教育技术领域的机器学习建模。
微焦点X射线CT加速高分辨率三维检测,半导体与锂电驱动其走向产线质控.docx
微焦点X射线CT加速高分辨率三维检测,半导体与锂电驱动其走向产线质控.docx
ASP
28,402
社区成员
356,940
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章