在我的表格中,我从客户端窗口中选择标签文本,因为它有太多选项。
主页:
<asp:Label ID="lblText" runat="server">Select Options/asp:Label>
<img onclick="SelectOptions();" src="images/select.png"
title="Select Options" style="cursor: pointer" />
//JavaScript:
function SelectOptions() {
var popup;
popup = window.open("popOptions.htm", "width=530,height=330");
popup.focus();
}
客户端窗口:(弹出窗口)
window.opener.document.getElementById("lblText").innerHTML = "XYZ";
选择选项(在提交按钮单击时),当我尝试选择lblText
的文本时,它返回“选择选项”而不是“XYZ”,即使它在屏幕上显示“XYZ”。这意味着lblText.Text
返回“选择选项”而不是“XYZ”。
所以我的问题是如何获得“XYZ”而不是它的默认值?
答案 0 :(得分:0)
在开启者(主)页面中创建一个函数:
function SetTextToLabel(newText) {
document.getElementById("lblText").innerHTML = newText;
};
而不是
window.opener.document.getElementById("lblText").innerHTML = "XYZ";
调用新功能
window.opener.SetTextToLabel("YourNewText");