Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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_Mozilla_Ie_Html - Fatal编程技术网

如何在javascript中禁用控件

如何在javascript中禁用控件,javascript,mozilla,ie,html,Javascript,Mozilla,Ie,Html,这在IE中有效,但在mozila中不起作用。我该怎么办?您是否尝试过: document.getElementById("ctrl").disabled = true; 很难说你有什么问题。当代码被执行时,你做了什么?它是否显示错误?您使用什么版本的进行了测试?您还可以为ctrl元素提供参数吗 IE和getElementById方法的一个问题是,在某些版本的浏览器中,它将匹配标记的id属性以及name属性(不在后面)。在Mozilla中,它仅使用id属性进行匹配 功能已禁用(ctrl){

这在IE中有效,但在mozila中不起作用。我该怎么办?

您是否尝试过:

document.getElementById("ctrl").disabled = true;

很难说你有什么问题。当代码被执行时,你做了什么?它是否显示错误?您使用什么版本的进行了测试?您还可以为
ctrl
元素提供参数吗

IE和
getElementById
方法的一个问题是,在某些版本的浏览器中,它将匹配标记的
id
属性以及
name
属性(不在后面)。在Mozilla中,它仅使用
id
属性进行匹配


功能已禁用(ctrl){
ctrl.disabled=true;
}

什么类型的DOM元素是
ctrl
?你能发布一些HTML来配合你的JavaScript吗?为什么这比使用
.disabled=true
更好?这个问题来自2010年。从那时起,Mozilla已经实现了直接
.disabled
document.getElementById("ctrl").setAttribute('disabled', true);
<body>
    <input id="btnSubmit" type="button" value="submit" onclick="disabled(this);"/>
    <script>
        function disabled(ctrl) {
            ctrl.disabled = true;
        }
    </script>
</body>