溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

layer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑?shí)例

發(fā)布時間:2020-10-09 11:45:03 來源:腳本之家 閱讀:259 作者:YancyMauno 欄目:web開發(fā)

父層:

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)鍵點(diǎn)在于需要將父層窗口名稱傳遞到子層中。

以上就是小編為大家?guī)淼膌ayer子層給父層頁面元素賦值,以達(dá)到向父層頁面?zhèn)髦档男Ч麑?shí)例的全部內(nèi)容了,希望大家喜歡哦~

如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時間為大家?guī)碜詈每?、最好玩、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI