2010-10-20 165 views
4
document.getElementById("ctrl").disabled = true; 

这在IE中有效,但不适用于mozila。我该怎么做?如何在javascript中禁用控件

+2

什么类型的DOM元素是'ctrl'?你能发布一些HTML去与你的JavaScript? – 2010-10-20 11:28:58

回答

16

你尝试:

document.getElementById("ctrl").setAttribute('disabled', true); 
+0

为什么这比使用'.disabled = true'更好? – Eric 2015-11-03 07:56:18

+1

这个问题来自2010年。自那时起,Mozilla已经实现了直接的'.disabled'。 – Mic 2015-11-04 13:24:06

0

这是很难说是什么问题,您有。执行代码时是否执行任何操作?它显示一个错误?你测试了什么版本的?你还可以为ctrl元素提供吗?

一个与IE的问题和getElementById方法是,在浏览器的某些版本中,它将匹配在标签上的id属性还有name属性(不按照JavaScript spec)。在Mozilla中,它仅使用id属性进行匹配。

2
<body> 
    <input id="btnSubmit" type="button" value="submit" onclick="disabled(this);"/> 
    <script> 
     function disabled(ctrl) { 
      ctrl.disabled = true; 
     } 
    </script> 
</body> 
相关问题