我正在尝试按照javascript启用或禁用基于单选按钮的文本框。但它似乎没有用。我得到的错误就像 JavaScript运行时错误:无法获取未定义或空引用的属性“已检查”
(function () {
if (document.getElementById("<%=radioStartBusiness.ClientID%>").checked) {
document.getElementById("<%=TextBoxReportPostingStartDate.ClientID%>").disabled = true;
document.getElementById("<%=TextBoxReportBusinessStart.ClientID%>").disabled = false;
}
if (document.getElementById("<%=radioStartPosting.ClientID%>").checked) {
document.getElementById("<%=TextBoxReportPostingStartDate.ClientID%>").disabled = false;
document.getElementById("<%=TextBoxReportBusinessStart.ClientID%>").disabled = true;
}
})();
和aspx页面中的一个元素
<asp:RadioButton ID="radioStartBusiness" text="Start Business Date" AutoPostBack="true"
runat="server" Checked="true" GroupName="StartOrPost" />
答案 0 :(得分:0)
您获得的错误意味着getElementById找不到匹配的元素。如果您确实拥有一个ID与您的ASP变量匹配的元素,请尝试检查已加载页面的源代码而不是您在服务器上的文件。