获取所有必需的输入并在页面加载时检查它们

时间:2019-05-17 20:52:47

标签: javascript jquery

function showloading()
{
    $('input[required="required"]').each(function(){
        if( $(this).val() == "" ){
          alert('Please fill all the fields');
            return false;
        }
    });
    window.scrollTo(0,0);
    var x = Math.floor((Math.random() * 10) + 1);
    $("#loading-"+x).show(1000);
}

我具有上述功能 现在,一切正常,除了

return false;

不仅警报工作,而且它继续工作 我想要的是检查页面是否具有必填字段 必填字段为空 不要运行此代码

window.scrollTo(0,0);
var x = Math.floor((Math.random() * 10) + 1);
$("#loading-"+x).show(1000);

谢谢

1 个答案:

答案 0 :(得分:1)

这是纯JavaScript的实现

function showloading() {
  // get a NodeList of all required inputs, and destructure it into an array
  const required = [...document.querySelectorAll('input[required]')];
  // Use Array.prototype.some() to find if any of those inputs is emtpy
  // and if so, return false (exiting showLoading)
  if (required.some(input => input.value === '')) {
     alert('Please fill all the fields');
     return false;
  }
  /* whatever you want to do if all required fields are non-empty */
}