layer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑嵗?/h1>
更新時間:2017年09月22日 13:50:13 作者:YancyMauno
下面小編就為大家?guī)硪黄猯ayer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑嵗P【幱X得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
父層:
jsp中:
//頁面上添加一個隱藏的輸入框待用于被子層設(shè)置value,從而將子層的數(shù)據(jù)傳遞到此頁面
<input type="hidden" id="getValue" name="getValue" value="" />
js代碼:
//設(shè)置function,當(dāng)執(zhí)行時,彈出子窗口并傳遞當(dāng)前窗口名稱
//彈出子窗口(選擇商家)
function choseMerchant() {
//獲取當(dāng)前窗口名稱
var parentName= window.name;
/*(由于用的ssm框架)URL對應(yīng)的是controller方法,并向其傳遞當(dāng)前窗口名稱,打開的窗口顯示頁面即
為經(jīng)過controller方法后返回的頁面*/
var url = root + "/adPosition/choseMerchant?parentName="+ parentName;
laySum = parent.layer.open({
//設(shè)置打開的子窗口效果
type : 2,
title : "選擇商家",
shadeClose : true,
shade : 0.5,
shift : 0,
area : [ '40%', '863px' ],
content : url,
success: function(layero, index){
}
});
}
子層:
jsp中:
//頁面添加的隱藏輸入框,存儲的值是經(jīng)過controller方法后返回的父窗口名稱,用于區(qū)分,將id設(shè)置為mainIframeName
<input type="hidden" id="mainIframeName" name="mainIframeName" value="${parentName}">
js代碼:
//設(shè)置function,當(dāng)執(zhí)行時,傳值并關(guān)閉當(dāng)前窗口
function setvalue() {
//得到“mainIframeName”輸入框中存儲的值
var mainIframeName = $("#mainIframeName").val();
//判斷是否為空或者是未定義
if (mainIframeName != "" && mainIframeName != "undefined")
{
//此處的ifrc和winc的意義可自行查閱
var ifrc = window.parent.frames[mainIframeName];
var winc = ifrc.window || ifrc.contentWindow;
try {
//設(shè)置父窗口隱藏輸入框的值為hello world
winc.document.getElementById("getValue").value = "hello world!";
} catch (ex) {
winc.location.reload();
}
}
//關(guān)閉當(dāng)前窗口
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}
總結(jié):此方法用于子層直接給父層元素賦值,從而達(dá)到傳值的效果,關(guān)鍵點在于需要將父層窗口名稱傳遞到子層中。
以上就是小編為大家?guī)淼膌ayer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑嵗娜績?nèi)容了,希望大家喜歡哦~
如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時間為大家?guī)碜詈每础⒆詈猛?、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!
相關(guān)文章
-
關(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解
下面小編就為大家?guī)硪黄P(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 2016-08-08
-
Bootstrap字體圖標(biāo)無法正常顯示的解決方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap字體圖標(biāo)無法正常顯示的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下 2016-10-10
-
js保留兩位小數(shù)使用toFixed實現(xiàn)
直接使用Math.round(x*100)存在一個問題,有時會有很小的誤差,顯示很多位的小數(shù)位,如0.9996*100,就會變成99.96000000000001,我想要的在下面,感興趣的朋友可以參考下哈 2013-07-07
-
使用documentElement正確取得當(dāng)前可見區(qū)域的大小
如何取得當(dāng)前瀏覽器里面可見區(qū)域的大小?其他方法都不適用,只有documentElement才可以,需要的朋友可以參考下 2014-07-07
最新評論
父層:
jsp中:
//頁面上添加一個隱藏的輸入框待用于被子層設(shè)置value,從而將子層的數(shù)據(jù)傳遞到此頁面
<input type="hidden" id="getValue" name="getValue" value="" />
js代碼:
//設(shè)置function,當(dāng)執(zhí)行時,彈出子窗口并傳遞當(dāng)前窗口名稱
//彈出子窗口(選擇商家)
function choseMerchant() {
//獲取當(dāng)前窗口名稱
var parentName= window.name;
/*(由于用的ssm框架)URL對應(yīng)的是controller方法,并向其傳遞當(dāng)前窗口名稱,打開的窗口顯示頁面即
為經(jīng)過controller方法后返回的頁面*/
var url = root + "/adPosition/choseMerchant?parentName="+ parentName;
laySum = parent.layer.open({
//設(shè)置打開的子窗口效果
type : 2,
title : "選擇商家",
shadeClose : true,
shade : 0.5,
shift : 0,
area : [ '40%', '863px' ],
content : url,
success: function(layero, index){
}
});
}
子層:
jsp中:
//頁面添加的隱藏輸入框,存儲的值是經(jīng)過controller方法后返回的父窗口名稱,用于區(qū)分,將id設(shè)置為mainIframeName
<input type="hidden" id="mainIframeName" name="mainIframeName" value="${parentName}">
js代碼:
//設(shè)置function,當(dāng)執(zhí)行時,傳值并關(guān)閉當(dāng)前窗口
function setvalue() {
//得到“mainIframeName”輸入框中存儲的值
var mainIframeName = $("#mainIframeName").val();
//判斷是否為空或者是未定義
if (mainIframeName != "" && mainIframeName != "undefined")
{
//此處的ifrc和winc的意義可自行查閱
var ifrc = window.parent.frames[mainIframeName];
var winc = ifrc.window || ifrc.contentWindow;
try {
//設(shè)置父窗口隱藏輸入框的值為hello world
winc.document.getElementById("getValue").value = "hello world!";
} catch (ex) {
winc.location.reload();
}
}
//關(guān)閉當(dāng)前窗口
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}
總結(jié):此方法用于子層直接給父層元素賦值,從而達(dá)到傳值的效果,關(guān)鍵點在于需要將父層窗口名稱傳遞到子層中。
以上就是小編為大家?guī)淼膌ayer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑嵗娜績?nèi)容了,希望大家喜歡哦~
如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時間為大家?guī)碜詈每础⒆詈猛?、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!
相關(guān)文章
關(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解
下面小編就為大家?guī)硪黄P(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
Bootstrap字體圖標(biāo)無法正常顯示的解決方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap字體圖標(biāo)無法正常顯示的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
js保留兩位小數(shù)使用toFixed實現(xiàn)
直接使用Math.round(x*100)存在一個問題,有時會有很小的誤差,顯示很多位的小數(shù)位,如0.9996*100,就會變成99.96000000000001,我想要的在下面,感興趣的朋友可以參考下哈2013-07-07
使用documentElement正確取得當(dāng)前可見區(qū)域的大小
如何取得當(dāng)前瀏覽器里面可見區(qū)域的大小?其他方法都不適用,只有documentElement才可以,需要的朋友可以參考下2014-07-07

