我正在编写一个基本的表单验证脚本,基本上当我们浏览表单时,每个字段都会像这样检查 onblur
<p>
<label>Full Name *</label>
<input type="text" id="fullName" value="" onblur="validate('FullName', 'fullName');" />
<span class="formHint" id="hintFullName">Enter your full name</span>
<span id="errorFullName"></span>
<span class="success" id="successFullName"><img src="images/tick.png" /></span>
</p>
这一切都可以正常调用我制作的函数验证,以便您可以将字段名称传递给它,它只会检查它是否已输入等。这一切都很好。下面是验证功能。
function validate(field) {
// Get the value of the input field being submitted
value = document.getElementById(field).value;
// Set the error field tag in the html
errorField = 'error' + field;
// Set the success field
successField = 'success' + field;
if (value != '') {
document.getElementById(successField).style.display = 'block';
document.getElementById(errorField).style.display = 'none';
} else {
document.getElementById(successField).style.display = 'none';
document.getElementById(errorField).style.display = 'block';
}
}
现在我的问题是,在使用 onblur 即时验证之后,提交时我继续进行的最佳方式是什么?我需要编写另一个函数来手动检查所有表单字段还是有更好的方法。
我已经考虑了一段时间,但我似乎想不出提交后最好的检查方式。
对不起,如果这没有任何意义,现在让自己困惑了几个小时。
提前谢谢了。