日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

向模态窗体传递参数和获取返回值

發布時間:2024/4/11 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 向模态窗体传递参数和获取返回值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.向window.showModalDialog 傳遞參數
? window.showModalDialog 方法的第二個參數就代表父窗體傳遞到模態窗體的參數值,可以為任何對象或數組),也可以不傳遞參數,直接為null就行。此參數是可選的。原型如下:
????? vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
例子:
?? var params = [document.getElementById("tbCorpName"),document.getElementById("tbCorpId")]; //參數
?? var returnValue = window.showModalDialog("selectclient.aspx",params ,"dialogLeft:1px;dialogTop:1px;dialogWidth:500px;dialogHeight:430px;resizable:yes;status:no");
這樣我們就可以在模態窗體中用 window.dialogArguments 屬性獲取傳遞進來的參數。
?function setCorpName(corpname,corpid)
??? {
???????? var params = window.dialogArguments ;?? //獲取父窗體傳遞進來的參數;
???????? params[0].value = corpname;?? //設置父窗體中文本域字段的值。
???????? params[1].value = corpid;
???????? self.close();? //關閉模態窗體。
??? }
這種方式在Firefox 下有個問題。如果模態窗體是動態頁面(aspx頁面),如果在模態窗體中涉及到與服務器端交互的話,如“查詢”事件,則當點擊“查詢”按鈕后,firefox 中就再也不能通過 window.dialogArguments 屬性獲取到傳遞進來的參數。也就是說在Firefox 中只是第一次彈出窗體時,能夠獲取到父窗體傳遞的參數,其他任何與服務器交互后,都將導致參數信息丟棄。IE中不存在這個問題。所以如果你想在模態窗體中訪問父窗體中的對象,最好不要采用這種方式。看下面第二種方式:

2.從模態窗體獲取返回值:
?? window.showModalDialog 方法的返回值就是模態窗體的的返回值。通過在模態窗體中用 window.returnValue 屬性設置。
//父窗體代碼:
?? var returnValue = window.showModalDialog("selectclient.aspx",null,"dialogLeft:1px;dialogTop:1px;dialogWidth:500px;dialogHeight:430px;resizable:yes;status:no");
?if(returnValue)
?{
?????? var arrValue = returnValue.split(":");? //以冒號分隔值
?????? document.getElementById("tbCorpName").value = arrValue[0];
?????? document.getElementById("tbCorpId").value = arrValue[1];
?}
//模態窗體代碼:
function setCorpName(corpname,corpid)
??? {
???????? window.returnValue = corpname + ":" + corpid;??? //設置從模態窗體返回的值
???????? self.close();
??? }
另外注意在模態窗體的<head> 區加上:
<base target="_self"></base>
這樣可以防止在模態窗體中點擊按鈕提交時打開新窗體的問題。

轉載于:https://www.cnblogs.com/fhuafeng/archive/2010/07/02/1769841.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的向模态窗体传递参数和获取返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。