如果文本框为空,我在尝试禁用按钮时在谷歌浏览器控制台中出现此错误:
function isEmpty() {
var r = document.getElementById;
if (r("box1").value.length >= 1 && r("box2").value.length >= 1 && r("box3").value.length >= 1 && r("box4").value.length >= 2 && r("box5").value.length >= 2 && r("box6").value.length >= 3 && r("box7").value.length >= 1)
r('#add').disabled = false
else
r('#add').disabled = true
setTimeout(isEmpty, 250)
}
isEmpty();
我在这做错了什么?
getElementById
需要document
的调用上下文。使用.bind
将r
绑定到document
:
var r = document.getElementById.bind(document);
你可以用r = document.getElementById
替换r = x => document.getElementById(x)
。