【发布时间】:2016-02-11 20:01:30
【问题描述】:
我正在尝试制作一个脚本,以便如果您选中/取消选中复选框输入,它将启用/禁用目标输入文本框。我的代码 if 语句似乎无法正常运行,有时会同时触发两个 if,有时根本不会触发。我已经完成调试并尝试了许多变体,但它仍然无法正常工作。这是我所拥有的,非常感谢任何帮助!
function disable(elem) {
var obj = document.getElementById(elem);
status = obj.disabled;
console.log(status);
if (status = true) {
console.log("test");
obj.disabled = false;
obj.style.backgroundColor = "white";
}
if (status = false) {
console.log("test2");
obj.disabled = true;
obj.style.backgroundColor = "bfbfbf";
}
}
【问题讨论】:
-
您确定在条件表达式中应该使用赋值运算符吗?另外,你也应该声明
status,它是一个全局变量可能会导致麻烦。
标签: javascript if-statement disabled-input