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