各位大大好:
想請教,我的aspx頁面若套用MasterPage的話,使用JavaScript來抓取var parent = document.getElementById("members");
alert(parent);
抓出來的值都是null,都抓不到,若把MasterPage拿掉就可以正常的抓到值了!
這次的例子是:
a.aspx有個HiddenField , button按下後會呼叫b.aspx
<asp:HiddenField ID="members" runat="server" />
protected void btn_member_directory_Click(object sender, EventArgs e)
{
Response.Write("<script>window.open('./b.aspx?','','scrollbars=1,width=600,height=700')</script>");
}
在b.aspx裡要取得a.aspx裡HiddenField的ID,並傳值到a.aspx裡
<script type="text/javascript">
function Output() {
var parent = window.opener.document.getElementById("members");
alert(parent);//測試用的alert,alert出來的值都為null
parent.value = "abc";
window.close();
};
</script>
<input id="btn_confirm" type="button" value="確認" onclick="Output()" />
目前測試好像是MasterPage影響的,可是不知道如何解決,不知各位先進是否有遇過套用MasterPage的種種問題呢?
我使用的經驗是套用MasterPage還要用JavaScript有些JavaScript就無法使用,不知道如何解決,再請各位指教了,謝謝!
想請教,我的aspx頁面若套用MasterPage的話,使用JavaScript來抓取var parent = document.getElementById("members");
alert(parent);
抓出來的值都是null,都抓不到,若把MasterPage拿掉就可以正常的抓到值了!
這次的例子是:
a.aspx有個HiddenField , button按下後會呼叫b.aspx
<asp:HiddenField ID="members" runat="server" />
protected void btn_member_directory_Click(object sender, EventArgs e)
{
Response.Write("<script>window.open('./b.aspx?','','scrollbars=1,width=600,height=700')</script>");
}
在b.aspx裡要取得a.aspx裡HiddenField的ID,並傳值到a.aspx裡
<script type="text/javascript">
function Output() {
var parent = window.opener.document.getElementById("members");
alert(parent);//測試用的alert,alert出來的值都為null
parent.value = "abc";
window.close();
};
</script>
<input id="btn_confirm" type="button" value="確認" onclick="Output()" />
目前測試好像是MasterPage影響的,可是不知道如何解決,不知各位先進是否有遇過套用MasterPage的種種問題呢?
我使用的經驗是套用MasterPage還要用JavaScript有些JavaScript就無法使用,不知道如何解決,再請各位指教了,謝謝!