Javascript 切换启用和禁用文本字段

Javascript 切换启用和禁用文本字段,javascript,Javascript,我希望能够使用复选框禁用和启用文本框。我有这个代码,但问题是,当我选中复选框时,文本框被启用。但是,当我取消选中它时,它不会再次被禁用。有人能告诉我这个代码有什么问题吗 功能切换开关(可选){ 如果(opt=='DIOthers') document.getElementById('DIOthers')。disabled=false; 其他的 document.getElementById('DIOthers').disabled=true; } 其他: 您可以更改您的功能,根据当前的位置切

我希望能够使用复选框禁用和启用文本框。我有这个代码,但问题是,当我选中复选框时,文本框被启用。但是,当我取消选中它时,它不会再次被禁用。有人能告诉我这个代码有什么问题吗

功能切换开关(可选){
如果(opt=='DIOthers')
document.getElementById('DIOthers')。disabled=false;
其他的
document.getElementById('DIOthers').disabled=true;
}

其他:

您可以更改您的功能,根据当前的位置切换禁用属性

function toggleDIOthers(){
var textbox=document.getElementById('DIOthers');
textbox.disabled=!textbox.disabled;
}

其他:

您可以将元素作为参数传递,并按如下方式检查其值:

功能切换开关(opt,elt){
如果(opt=='DIOthers'){
document.getElementById('DIOthers').disabled=!elt.checked;
}
}

其他:

if正在检查用户是否单击了该特定复选框,但函数的其余部分看起来就像您已经检查了是否选中了该复选框一样。您需要在此处设置嵌套的第二个
if
。您没有选中复选框值,因此如果其他操作对
禁用的
attribute@Twistingnether如果复选框的
disabled
属性上有其他操作,则在这两种情况下都不会更新文本框,因此,您单击复选框将不起任何作用。有很多限制,这只是一个简单的答案。