javascript - 如何使用位于 contentplaceholder 中的 asp.net 复选框控件的 javascript 函数?

标签 javascript asp.net checkbox contentplaceholder

我在 contentplaceholder 上有来自 asp.net 的复选框和文本框控件。我想调用 javascript 函数来根据复选框的选中状态启用文本框控件。我为此编写了以下 javascript-

checkbox 和 textbox 分别渲染到浏览器后的名称 ctl00$ContentPlaceHolder1$chkCall, ctl00$ContentPlaceHolder1$txtCall

function chkChanged() {
           try {

           var echk = document.getElementsByName('ctl00$ContentPlaceHolder1$chkCall');
           var etxt = document.getElementsByName('ctl00$ContentPlaceHolder1$txtCall');

           if (echk.Checked) {

               etxt.Enabled = true;
           }
           else {
               etxt.Enabled = false;
               etxt.Text = "";
           }
           return true;
           }
       catch (err) {
           alert(err.Message);
           return false;
       }
       }

当我执行上面的脚本时,它会调用函数,但代码对控件不起作用。而且它不会抛出任何异常。

上面的脚本有什么问题?

谢谢。

最佳答案

getElementsByName 返回元素数组(复数)尝试使用 getElementById 获取单个元素,这可能是您想要的,因为您正在检查是否 echk.Checked == true。在你的例子中,echk 是一个数组,而不是一个复选框。

关于javascript - 如何使用位于 contentplaceholder 中的 asp.net 复选框控件的 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296130/

相关文章:

javascript在数组过滤器中嵌套for循环

javascript - 可能是我的一个简单的 Jest/ react 错误

javascript - Jquery 联系表单多次发送

java - 如何使用复选框将应用程序静音/取消静音

javascript - jquery 的复选框选择顺序问题

android - 为复选框设置禁用背景图像

javascript - 使用 phantomJS 运行源的 javascript

c# - 在 SqlCommand 中调用函数

asp.net - Asp.Net MVC 中的 301 重定向

asp.net - 类型或命名空间名称 'DataAnnotations' 在命名空间 'System.ComponentModel' 中不存在