国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 彈出子窗體并返回結果到父窗體的實現代碼

2019-11-20 09:52:45
字體:
來源:轉載
供稿:網友

思路:用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="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 彈出子窗體并返回結果到父窗體的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达孜县| 绥棱县| 成安县| 明星| 衡东县| 呼图壁县| 宣威市| 两当县| 霍林郭勒市| 青龙| 昂仁县| 元江| 太康县| 乐陵市| 汾阳市| 噶尔县| 临夏县| 东阳市| 汉源县| 鸡东县| 迁安市| 沐川县| 贵南县| 徐汇区| 台北县| 顺平县| 二手房| 楚雄市| 叶城县| 江永县| 新乐市| 沙洋县| 灵丘县| 曲松县| 广东省| 五河县| 诏安县| 公安县| 阳东县| 芜湖市| 安溪县|