原生自带的checkValidity()方法返回一个布尔值,true表示通过校验,false表示没有通过校验。因此,提交表单可以封装为下面的函数。
function submitForm(action) {
var form = document.getElementById('form');
form.action = action;
if (form.checkValidity()) {
form.submit();
}
}
但是这个checkValidity()方法只会验证浏览器api提供的一些基础检验。现在需要自定义一些检验(比如:验证A表单值必须大于B表单值。以及ajax请求后台某个表单值是否重复验证)。该如何改进方法,使其变成通用方法。
跃然一笑
相关分类