[Web]如何实现从模式窗体-网页对话框 中获得返回值
2011-10-10 16:50
351 查看
显示效果如下图所示:
在这里我共分为二个页面 一个是 main.htm 是调用模式
另一个是 Dialog.htm 也就是要显示的模式窗体页面,为了便于学习,我尽量将代码少量化,方便初学者一看就懂
其体代码如下:
main.htm
<head>
<title>主界面</title>
<script language="javascript" type="text/javascript">
<!--
var str="";
function Button1_onclick() {
window.showModalDialog("Dialog.htm",window,"resizable:yes;scrollbars:no;status:no;help:no;dialogWidth:330px;dialogHeight:230px");
//注 : () 中的 window 一定要写 而且 不能是别的字符
}
function setSpan1()
{
document.all("span1").innerHTML =str;
}
// -->
</script>
</head>
<body>
<input id="Button1" type="button" value="显示模式窗体" language="javascript" onclick="return Button1_onclick()" /><br />
<br />
显示模式窗体输入的内容:<br />
<span id="span1"></span>
</body>
</html>
其中此页面中的一个调用模式窗体的方法
window.showModalDialog("Dialog.htm",window,"resizable:yes;scrollbars:no;status:no;help:no;dialogWidth:320px;dialogHeight:220px");
中的 window 是必须要有的,而且还不能是别的名字 ,否则将得不到返回值 还会找不到对像的错误出现。
Dialog.htm
<head>
<title>模式窗体</title>
<script language="javascript" type="text/javascript">
<!--
var txt;
var main=window.dialogArguments;
function returnInfo() {
txt=document.all("TextArea1").value;
main.str =txt // str 为 main.htm 窗体中的一个 js 全局变量
main.setSpan1(); // setSpan1() 为 main.htm 窗体中的一个 js 方法
}
// -->
</script>
</head>
<body>
<textarea name="TextArea1" id="TextArea1" onkeypress="returnInfo()" style="width: 300px; height: 150px"></textarea>
<br />
<input id="Button2" type="button" value="确定" onclick="returnInfo();window.close();" />
<input id="Button3" type="button" value="取消" onclick="window.close();" />
</body>
</html>
在此页面中最主要的莫过于
var main=window.dialogArguments; 这行代码的应用了,可以简单的理解成 取得父窗体这个对象吧
main.str =txt // str 为 main.htm 窗体中的一个 js 全局变量 也相当于属性的作用吧:)
main.setSpan1(); // setSpan1() 为 main.htm 窗体中的一个 js 方法
这二行相性大家都能够理解就不多说了。。。
在这里我共分为二个页面 一个是 main.htm 是调用模式
另一个是 Dialog.htm 也就是要显示的模式窗体页面,为了便于学习,我尽量将代码少量化,方便初学者一看就懂
其体代码如下:
main.htm
<head>
<title>主界面</title>
<script language="javascript" type="text/javascript">
<!--
var str="";
function Button1_onclick() {
window.showModalDialog("Dialog.htm",window,"resizable:yes;scrollbars:no;status:no;help:no;dialogWidth:330px;dialogHeight:230px");
//注 : () 中的 window 一定要写 而且 不能是别的字符
}
function setSpan1()
{
document.all("span1").innerHTML =str;
}
// -->
</script>
</head>
<body>
<input id="Button1" type="button" value="显示模式窗体" language="javascript" onclick="return Button1_onclick()" /><br />
<br />
显示模式窗体输入的内容:<br />
<span id="span1"></span>
</body>
</html>
其中此页面中的一个调用模式窗体的方法
window.showModalDialog("Dialog.htm",window,"resizable:yes;scrollbars:no;status:no;help:no;dialogWidth:320px;dialogHeight:220px");
中的 window 是必须要有的,而且还不能是别的名字 ,否则将得不到返回值 还会找不到对像的错误出现。
Dialog.htm
<head>
<title>模式窗体</title>
<script language="javascript" type="text/javascript">
<!--
var txt;
var main=window.dialogArguments;
function returnInfo() {
txt=document.all("TextArea1").value;
main.str =txt // str 为 main.htm 窗体中的一个 js 全局变量
main.setSpan1(); // setSpan1() 为 main.htm 窗体中的一个 js 方法
}
// -->
</script>
</head>
<body>
<textarea name="TextArea1" id="TextArea1" onkeypress="returnInfo()" style="width: 300px; height: 150px"></textarea>
<br />
<input id="Button2" type="button" value="确定" onclick="returnInfo();window.close();" />
<input id="Button3" type="button" value="取消" onclick="window.close();" />
</body>
</html>
在此页面中最主要的莫过于
var main=window.dialogArguments; 这行代码的应用了,可以简单的理解成 取得父窗体这个对象吧
main.str =txt // str 为 main.htm 窗体中的一个 js 全局变量 也相当于属性的作用吧:)
main.setSpan1(); // setSpan1() 为 main.htm 窗体中的一个 js 方法
这二行相性大家都能够理解就不多说了。。。
相关文章推荐
- [Web]如何实现从模式窗体-网页对话框 中获得返回值
- 如何实现从模式窗体-网页对话框 中获得返回值
- 如何实现从模式窗体-网页对话框 中获得返回值
- [Web]如何实现从模式窗体-网页对话框 中获得返回值
- (三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页
- 详解用CSS来实现网页"模式对话框"效果
- 关于AJAX应用于web网页,如何弹出对话框的几种常用方法【用的时候直接调用即可】
- WebView混合开发模式二(实现网页的放大,输小等功能)
- 解决WebView实现获得js中Function返回值
- iOS WebView 如何通过js获取网页中所有图片并加入点击事件,实现浏览图片的功能
- c#第一篇 在WPF的window窗体中使用httpwebrequest实现模拟登陆网页,并在webbroser控件中显示
- 一起学习水晶报表之【如何实现Web网页显示水晶报表和绑定数据】(课程1)
- iOS如何实现网页缓存(实现webView的缓存)
- 如何在C#中实现窗体全屏模式
- F5刷新网页时,出现了“如要再次显示该网页,web浏览器需要重新发送你以前提交的信息...要点击重试",如何不让出现这个对话框的解决方案
- 如何配置uClinux实现简易HTTP应用(显示web网页)
- Webview如何设置才能实现两个手指缩放网页?
- WinForm中如何实现网页中框架效果(panel与子窗体)
- 如何实现web应用下载文件时不弹出文件保存对话框,而是直接保存到指定的文件中
- 如何实现打开网页自动弹出QQ对话框