我想使用类似于以下内容的方法来清除重新提交后表单中的错误:
document.querySelectorAll("#form-error-name, #form-error-email, #form-error-tel, #form-error-dob, #form-error-password, #form-error-goal").innerHTML= "";
...但是div的内容尚未清除。我究竟做错了什么?
您需要遍历结果
var errors = document.querySelectorAll(
"#form-error-name,
#form-error-email,
#form-error-tel,
#form-error-dob,
#form-error-password,
#form-error-goal");
[].forEach.call(errors, function(error) {
error.innerHTML = '';
});
querySelectorAll
不返回数组,而是返回一个节点列表,该列表forEach
的原型上没有方法。
上面的循环使用forEach
nodeList对象上数组对象原型上的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句