當前位置:首頁 » 密碼管理 » 子頁面訪問父頁面變數

子頁面訪問父頁面變數

發布時間: 2022-05-19 17:32:31

㈠ MFC怎樣在子窗口獲取父類變數

獲取一個類的變數,在該類被實例化後,只要獲取該類的對象或對象指針後通過對象或對象指針即可訪問,這是一般的方法,根本就不用管他是父類還是子類。你想訪問父類中定義了一個變數 com變數,那麼只要獲取父類對象即可。GetParent函數是獲取該窗口的父窗口對象的窗口類指針,而不是獲取父類對象窗口指針。

㈡ C#子窗口 調用父窗口的變數

  1. 需要將要訪問的變數設置為公有的,即 public;

  2. 在子窗口中 this.ParentForm.(變數名) 即可訪問

㈢ vc 子窗口怎麼調用父窗口的函數和變數

在子窗口類里定義一個指向父窗口類型的指針,然後把父窗口對象的地址賦給那個指針

㈣ iframe 子頁面JS如何調用父頁面全局變數

1、在父頁面訪問Iframe子窗體的txtAddress控制項
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗體1訪問父頁面的TextBox1控制項 , 子窗體1把值賦給子窗體2的某個控制項
string strValue = "從子窗體傳遞給父頁面的值" ;
下面是在Page_Load事件裡面調用的,當然可以寫在javascript腳本裡面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");

3、子窗體訪問父窗體中的全局變數:
parent.xxx;

4、在Iframe子窗體1訪問子窗體2的txtAddress控制項 子窗體1把值賦給子窗體2的某個控制項
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;

父窗體提交兩個Iframe子窗體
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();

Iframe子窗體 調用父頁面的javascript事件
window.parent.XXX()

//父頁面調用當前頁面中IFRAME子頁面中的腳本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者調用當前頁面中第一個IFRAME中的腳本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子頁面調用父窗體的某個按鈕的按鈕事件
window.parent.Form1.btnParent.click()

父頁面調用子窗體的某個按鈕的按鈕事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

//jquery 部分:
1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

㈤ 子頁面jQuery獲取父頁面jQuery的一個全局變數

1、在父頁面訪問Iframe子窗體的txtAddress控制項
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗體1訪問父頁面的TextBox1控制項 , 子窗體1把值賦給子窗體2的某個控制項
string strValue = "從子窗體傳遞給父頁面的值" ;
下面是在Page_Load事件裡面調用的,當然可以寫在javascript腳本裡面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");

3、子窗體訪問父窗體中的全局變數:
parent.xxx;

4、在Iframe子窗體1訪問子窗體2的txtAddress控制項 子窗體1把值賦給子窗體2的某個控制項
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;

父窗體提交兩個Iframe子窗體
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();

Iframe子窗體 調用父頁面的javascript事件
window.parent.XXX()

//父頁面調用當前頁面中IFRAME子頁面中的腳本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者調用當前頁面中第一個IFRAME中的腳本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子頁面調用父窗體的某個按鈕的按鈕事件
window.parent.Form1.btnParent.click()

父頁面調用子窗體的某個按鈕的按鈕事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

//jquery 部分:
1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

㈥ 關於js的問題,父頁面打開子頁面,子頁面添加調用父頁面的function方法

Firefox, Chrome 測試通過,沒問題。

如果在IE中有問題,可能是因為array元素所指向的對象隨著子頁面關閉,也已經不存在,所以產生錯誤。

可以在父頁面中復制一下被add的obj,這里用了JSON來復制obj:

vararray=[];
functionaddLine(obj){

array.push(JSON.parse(JSON.stringify(obj)));
//array.push(obj);
}

㈦ jsp子頁面里的java模塊怎麼取得父頁面js里的變數值呢

只能用隱藏段來傳值的。你說取不到是因為在js才有那個變數,那在js復制到那個變數後
document.getElementById("XXX").value = 那個變數值; 這里的XXX是隱藏鍛里的id名字。我寫的這寫方法是把js里的變數保存到隱藏段 並且繼續傳值的方法。希望對你有所幫助

㈧ JS中怎麼在子頁面中調用父頁面的方法

1、首先建立一個父級頁面parent.html,代碼如圖,一個pop函數方法,一個鏈接到child.html的iframe標簽。

㈨ vc 子窗口怎麼調用父窗口的函數和變數啊

方法很多種。

★方法1
1、在主對話框類中加入:friend class YourChildWndClass;
2、訪問的時候:(( CYourMainDlg * ) GetParent())-> m_SomeVal;
3、如果窗口的父窗口不是主對話框窗口,那麼可以修改子窗口的構造函數,或者添加一個方法用來設置主對話框窗口句柄。並且在需要訪問的窗口類中添加一個成員變數用來保存主對話框句柄。例如:
CYourChildWnd::CYourChindWnd( CYourMainDlg * pMainDlg ) : m_pMainDlg( pMainDlg )
{
....
}
需要訪問的時候: m_pMainDlg->m_SomeVal;

當然,如果知道主對話框是子窗口的爺爺,也可以GetParent()->GetParent();

★方法2
1、使用消息進行通信,注冊消息。添加消息:UINT WM_ACCESS = ReginsterWndMessage();
或者直接定義 #define WM_ACCESS ( WM_USER + 1 )
2、定義變數序號:
#define SOMEVAL1 1
#define SOMEVAL2 2
..........

3、訪問時:
int someval = (int) GetParent()->SendMessage( WM_ACCESS, SOMEVAL1, 0L );

4、主對話框中添加消息映射:
WM_MESSAGE( WM_ACCESS, OnAccess );

5、主對話框類中添加消息處理:
LREUSLT CYourMainDlg::OnAccess( WPARAM wParam, LPARAM lParam )
{
if( wParam == 1 )
return m_Val1;
else if( wParam == 2 )
return m_Val2;
..........
}

6、如果父窗口不是主對話框,參考方法1.

㈩ 彈出的模態窗口如何訪問父窗口的變數

場景描述:父頁面有個列表,選中一行就彈出一個模態窗口,根據不同的操作,父頁面將剛點過的行的按鈕變灰。 父頁面: var clearData; var tmpControllerId; //用於存儲當前點擊的行號 // 彈出明細窗口 function ShowDetail(url, id) { var title = "工時審批"; var reValue = ShowWindow(url, 1000, 700, 0, title); //彈出模態窗口 // 去掉變灰功能 tmpControllerId = id; } .... //隱藏域用於保存之前選中的行 var idS = document.getElementById("hidCheckBoxId").value; // clearData 沒定義或為false表示審批未通過,就不用變灰 if (clearData == undefined || !clearData) { idS = idS.replace(tmpControllerId, ""); idS = idS.substr(0, idS.length - 1); } if (idS != undefined && idS != "") { var arrId = idS.split(';'); for(var i = 0; i < arrId.length; i++) { if (arrId[i] == "") { continue; } var objBox = document.getElementById(arrId[i]); objBox.disabled = "disabled"; var objBtnId = arrId[i].replace("chkSelect", "lbtnApprove") var objBtn = document.getElementById(objBtnId); objBtn.disabled = "disabled"; objBtn.onclick = function() { return false; } } } document.getElementById("hidCheckBoxId").value = idS; 子頁面: function ControlParentController(result) { window.dialogArguments[2].clearData = result; } ... 子頁面根據用戶不同的操作,就給父頁面的clearData 賦值,父頁面在根據clearData 的值決定是否需要將剛選的行的按鈕變灰。 彈出模態窗口的方法:// 參數分別為:文件URL, 寬度, 高度, 是否有滾動條(還可以改變大寫) // 此函數解決了模式對話框中打開的窗口提交時彈出新頁面的問題,使用到了ModelDialogFrame.htm文件 function ShowWindow(szUrl,iWidth,iHeight,bScroll, szTitle){ if (iWidth == null) iWidth = 0.95; if (iHeight == null) iHeight = 0.7; var width,height; if (iWidth>1) { width = iWidth; height = iHeight; } else { width = screen.availWidth * iWidth; height = screen.availHeight * iHeight; } var feature = "dialogHeight: " + height + "px; dialogWidth: " + width + "px; dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; scroll:auto;"; if (bScroll == 1 ) { feature += "resizable: Yes; status: Yes;"; } else { feature += "resizable: No; status: No;"; } var r = Math.random() + Math.random(); var frameUrl = "/WorkCost/js/ModalDialogFrame.htm?r=" + r; var args = new Array(szUrl, szTitle, window); return window.showModalDialog(frameUrl, args, feature); } ModelDialogFrame.htm 源碼: 來源: 博客園 作者:西北老狼

熱點內容
文件上傳ui 發布:2024-04-28 04:07:14 瀏覽:482
我的世界pe登伺服器 發布:2024-04-28 04:05:58 瀏覽:670
如何監控資料庫 發布:2024-04-28 03:44:07 瀏覽:28
測溫一體機怎麼配置 發布:2024-04-28 03:11:56 瀏覽:591
大生活迅雷下載ftp 發布:2024-04-28 03:11:09 瀏覽:511
python如何生成隨機數 發布:2024-04-28 02:21:59 瀏覽:169
小雨游戲解說我的世界伺服器 發布:2024-04-28 02:08:12 瀏覽:877
安卓怎麼刪除賬戶 發布:2024-04-28 02:06:50 瀏覽:829
內存解壓縮 發布:2024-04-28 01:58:10 瀏覽:867
三星存儲卡防偽 發布:2024-04-28 01:50:59 瀏覽:277