成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? JavaScript 彈出子窗體并返回結果到父窗體的實現代碼
全站頭部文字 我要出現在這里
JavaScript 彈出子窗體并返回結果到父窗體的實現代碼 915 2024-03-02   

思路:用window.showModalDialog方法獲取到彈出子窗體的引用,再在子頁面用window.returnValue="***"來返回結果。

示例代碼:(用jQuery簡化實現)

父頁面:parent.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" />
<title>父頁面</title>
<mce:script language="javascript"><
 
function showmodal()
{  
var strReturn = window.showModalDialog("son.html",null,"dialogWidth:800px;dialogHeight:600px;help:no;status:no"); 
var s="您選擇了:";
for(var i=0;i<strReturn.length;i++)
{
	s+=strReturn[i]+",";
	}
alert(s);

}
// --></mce:script>
</body>
</html>

子頁面 son.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" />
<title>子窗體</title>
<mce:script type="text/javascript" src="http://www.gimoo.net/t/1902/jquery-1.4.2.min.js" mce_src="jquery-1.4.2.min.js"></mce:script>
<mce:script type="text/javascript"><
var result;
$(function(){
		  $("#send").click(function(){
									 var result=new Array();
											$("[name=a]:checkbox:checked").each(function(){
												result.push($(this).val());									 
																						 });																	
									 window.returnValue=result;
									 window.close();
									 });
		  });
// --></mce:script>
</head>
<body>
<p>
<input type="checkbox" name="a" value="蘋果" />蘋果
<input type="checkbox" name="a" value="橘子" />橘子
<input type="checkbox" name="a" value="香蕉" />香蕉

<INPUT type="button" value="提交" id="send" /> 

</p>
</body>
</html>

總結:

參數傳遞:

1. 要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:
-------------------------------

parent.htm

<script>
     var obj = new Object();
     obj.name="51js";
     window.showModalDialog("son.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>

son.htm

<script>
     var obj = window.dialogArguments
     alert("您傳遞的參數為:" + obj.name)
</script>

2. 可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:

parent.htm

<script>
     str =window.showModalDialog("son.htm",,"dialogWidth=200px;dialogHeight=100px");
     alert(str);
</script>

son.htm

<script>
     window.returnValue="http://blog.csdn.net/a497785609";
</script> 

擴展:

在.net中,可以通過這種方式來實現AJAX效果。當子頁面傳遞所要選擇的參數后,父頁面可以實現ICallbackEventHandler接口,直接將獲取到的值傳回服務器端。或者用UpdatePanel的Load事件來撲捉到傳遞過來的參數,從而繼續進行服務器端處理。

以上這篇JavaScript 彈出子窗體并返回結果到父窗體的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。


ip

主站蜘蛛池模板: 邓佳佳| 源代码 电影| 安浦清子| 菠萝菠萝视频在线观看| 抖音社区| 风月宝鉴电影剧情解析| 插树岭演员表| 双缝干涉实验条纹间距公式| 女生扣b视频| 蒙台梭利教师资格证官网| 越南一级毛片免费| 豆花电影免费播放| 李洋演员个人简介图片| 楼下的女邻居| 我的老婆又大肚| 黄飞鸿电影全集| 陈澎| 2025女人最走运头像| 陈嘉男| 朱莉安妮全集在线观看免费| 55天在北京| 在线抖音| 瑞贝卡·德·莫妮| 科学试卷可打印(免费)| 韩国三级播放| 香港之夜在线观看免费观看| 金猴降妖 动漫| 孽子 电影| 朱砂手串的功效与作用佩戴禁忌| 三浦亚沙妃| 塔木德全文阅读免费| 艾恩·格拉法德| 恩乔| 云月之恋简谱| 克里斯蒂娜·阿奎莱拉| 哗鬼住正隔篱| 向团组织靠拢的打算| 女性频道| 八月照相馆| 邓稼先教案设计一等奖优秀教案 | 情哥哥|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103