社区
ASP
帖子详情
能否实现这样的效果,高手请进
DebugXP
2006-11-09 11:15:44
点击按钮,弹出一个新窗口,点击新窗口中某个连接,把数据传回上级窗口的文本框中。
...全文
166
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对象
能否举例说明SVG如何
实现
动画
效果
本文介绍如何使用SVG和其内置的<animate>元素创建简单的动画
效果
。通过改变矩形的位置属性,
实现
一个从左到右无限循环移动的
效果
。
GPT-SoVITS能否
实现
语音酒醉
效果
模拟?
本文探讨GPT-SoVITS在低数据条件下模拟酒醉语音的
效果
,指出其可通过参考音频和微调
实现
语速放缓、发音模糊等生理状态模拟,但无法生成认知混乱类语言错误。系统依赖高质量声学特征建模,适合表达退化类语音风格,需结合上游NLP处理语义异常。
LobeChat能否
实现
多语言翻译助手功能?实测
效果
本文测试了LobeChat作为多语言翻译助手的实际
效果
,分析其依托大语言模型的优势,包括上下文理解、术语一致性与插件扩展能力。通过合理配置模型、提示词与工作流,LobeChat可构建高效、安全、个性化的翻译系统,适用于企业国际化、内容创作等多种场景。
FaceFusion能否
实现
眼神跟随
效果
?视线重定向技术前瞻
尽管FaceFusion本身不具备眼球独立控制能力,但通过集成视线重定向技术,可构建具备眼神跟随功能的系统。本文探讨基于3D、2D及混合方法的眼球方向调控方案,并提出将FaceFusion作为高质量面部渲染引擎的模块化架构,强调实时性、光照一致性和隐私保护等工程要点。
FaceFusion能否
实现
性别转换
效果
?跨性别换脸实测
FaceFusion虽无内置性别调节功能,但通过集成StarGAN等属性编辑模型,可
实现
自然的跨性别换脸。实测表明,在保留身份特征的同时,结合人脸关键点对齐、隐空间操纵与后处理增强,能生成高辨识度、符合性别审美逻辑的视觉
效果
。技术可行,但需兼顾伦理与真实性。
ASP
28,404
社区成员
356,942
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章