需要“选择”或“输入”时验证表单

时间:2018-08-26 01:01:32

标签: javascript validation html-select html-input

我有一个页面,其中包含多种形式,所有形式都不同,并且提交一个表单时,我使用下面的函数使用“必需”类从该表单收集所有输入,并检查空值:

function validateForm(form) {
  var inputs = form.getElementsByTagName('input');
  var selects = form.getElementsByTagName('select');
  var errors = 0;

  for (var i = 0; i < inputs.length; i++) {
    if(inputs[i].classList.contains('required')) {    
      if(inputs[i].value === "") {
        inputs[i].classList.add("warning");
        errors++;
      } else {
        inputs[i].classList.remove("warning");
      }
    }
  }
  if(errors) {
    return false;
  } else {
    return true;
  }
}

如果找到空值,则添加“警告”类,该类仅为输入提供红色边框,然后返回false,因此不会提交表单。

这是我遇到麻烦的地方:有些表格包含一个