我正在尝试执行以下循环:
function lockSubmits(selector,value){
var submitInputs = document.querySelectorAll(selector)
for(var jk = 0; jk<=submitInputs.length; jk++){
submitInputs[jk].disabled = value;
}
}
当SubmitInputs [jk] .disabled =值时;会发生控制台抛出SubmitInputs [jk]未定义的原因吗? “选择器”是正确的,当我试图在功能之外匹配它时,它会匹配项目
答案 0 :(得分:1)
您的代码实际上有效,但是由于最后一个不存在的项目而失败。
您应该仅迭代length
次。您已离开1.。
function lockSubmits(selector,value){
var submitInputs = document.querySelectorAll(selector)
for(var jk = 0; jk < submitInputs.length; jk++){
submitInputs[jk].disabled = value;
}
}