Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于单选按钮启用或禁用文本框_Javascript_Asp.net - Fatal编程技术网

Javascript 基于单选按钮启用或禁用文本框

Javascript 基于单选按钮启用或禁用文本框,javascript,asp.net,Javascript,Asp.net,我正在尝试使用javascript来启用或禁用基于单选按钮的文本框。但它似乎不起作用。我犯了这样的错误 JavaScript运行时错误:无法获取未定义或空引用的属性“checked” (function () { if (document.getElementById("<%=radioStartBusiness.ClientID%>").checked) { document.getElementById("<%=TextBoxRep

我正在尝试使用javascript来启用或禁用基于单选按钮的文本框。但它似乎不起作用。我犯了这样的错误 JavaScript运行时错误:无法获取未定义或空引用的属性“checked”

 (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;
        }
    })();
(函数(){
if(document.getElementById(“”)已选中){
document.getElementById(“”).disabled=true;
document.getElementById(“”).disabled=false;
}
if(document.getElementById(“”)已选中){
document.getElementById(“”).disabled=false;
document.getElementById(“”).disabled=true;
}
})();
和aspx页面中的一个元素

<asp:RadioButton ID="radioStartBusiness" text="Start Business Date" AutoPostBack="true"
                                        runat="server" Checked="true" GroupName="StartOrPost" />


您遇到的错误意味着getElementById没有找到匹配的元素。如果您确实有一个ID与ASP变量匹配的元素,请尝试签入加载页面的源代码,而不是服务器上的文件。

在代码的哪一行出现此错误?听起来DOM…文档中不存在具有给定ID的元素。getElementById(“”)。已选中。我检查了元素,它是这样的:var elem=document.getElementById(“”);然后用“alert(elem)”或console.log(elem)输出elem,以检查是否找到了元素。它找不到我的元素。var elem给了我null。我不知道为什么找不到。单选按钮元素就在同一页中,我在源代码中看到了元素。它还在运行时转换为ctl00\u ContentPlaceholder 1\u radioStartBusiness您的输出javascript是否也包含“ctl00\u ContentPlaceholder 1\u radioStartBusiness”?因为如果真的发生了一些奇怪的事情