Css 使用HTML5一次验证所有字段,而不是一次验证一个字段

Css 使用HTML5一次验证所有字段,而不是一次验证一个字段,css,html,validation,Css,Html,Validation,有没有办法让HTML5一次验证所有字段,而不是一次验证一个字段 使用几行JavaScript是可以的,但我真的不想为此使用整个模块 我搜索了很多,但找不到一个干净的解决方案 这是一份样本表格: 验证试验 Css文件: 输入:焦点:必需:无效{ 边框:2件纯红!重要; } 建议作为一个可能的副本的帖子是针对一个字段具有多个验证条件,我希望一次验证/显示所有无效字段。使用表单标签上的onSubmit: 见: 如果您不想使用jQuery,那也没关系。您可以使用vanilla js事件处理程序和D

有没有办法让HTML5一次验证所有字段,而不是一次验证一个字段

使用几行JavaScript是可以的,但我真的不想为此使用整个模块

我搜索了很多,但找不到一个干净的解决方案

这是一份样本表格:


验证试验
Css文件:

输入:焦点:必需:无效{
边框:2件纯红!重要;
}

建议作为一个可能的副本的帖子是针对一个字段具有多个验证条件,我希望一次验证/显示所有无效字段。

使用表单标签上的onSubmit:

见:


如果您不想使用jQuery,那也没关系。您可以使用vanilla js事件处理程序和DOM选择器轻松实现这一点。我使用jQuery是为了节省时间

$('#myForm').on('submit', function() {
  var $inputs = $(this).find(':input'),
      isValid = true;

  $inputs.each(function() {
    if ($(this).val() == '') {
      isValid = false;
      $(this).addClass('error-control');
    } else {
      $(this).removeClass('error-control');
    }
  });

  return isValid  
});

可能是重复的谢谢,但那篇文章是因为一个字段有多个验证条件,我希望一次验证/显示所有无效字段。你只是在做基本(没有空字段)验证吗,或者更复杂的东西?你想让浏览器的默认验证错误消息一次显示所有无效元素吗?这实际上与我所做的很好地配合,谢谢。对于JS来说,这是一个全新的概念,在代码中,你在脚本标记中放了“vanilla JS事件处理程序”在哪里?
function validateForm() {
    // validate form here
    // return false if there are errors
    // return true to submit the form
}
$('#myForm').on('submit', function() {
  var $inputs = $(this).find(':input'),
      isValid = true;

  $inputs.each(function() {
    if ($(this).val() == '') {
      isValid = false;
      $(this).addClass('error-control');
    } else {
      $(this).removeClass('error-control');
    }
  });

  return isValid  
});