H5 原生Form表单校验使用

编程教程 > WEB > JavaScript (35) 2025-02-27 11:01:32

默认情况下form表单会带有校验功能,例如下面代码:

<form id="formId">
 <input type="text" name = "name" required >
 <button type="submit">提交</button>
</form>

input不输入任何值,直接点击提交按钮,input会 提示该项目必填 此为原生form的校验功能。

 

修改代码如下:

<form id="formId">
 <input type="text" name = "name" required >
 <button type="button" id="formBtn">提交</button>
</form>
<script>
//绑定按钮点击事件
document.querySelector('#formBtn').addEventListener('click',function (e){
  $('#formId').submit();
})
</script>

修改后表单能提交,但是失去了自带的校验功能。

 

如何恢复?修改代码如下:

<form id="formId">
 <input type="text" name = "name" required >
 <button type="button" id="formBtn">提交</button>
</form>
<script>
//绑定按钮点击事件
document.querySelector('#formBtn').addEventListener('click',function (e){
  let ck = document.querySelector('#formId').checkValidity();// true/false
  if (ck === true){
        document.querySelector('#formId').submit();
   }
})
</script>

重点代码:

let ck = document.querySelector('#formId').checkValidity();// true/false

Jquery 同理参考

over


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
默认情况下form表单会带有校验功能,例如下面代码:&lt;form id="formId"&gtl; &lt;input type="text" name = "name" re
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-xqlee (blog.xqlee.com)Spring boot 参数分组校验-xqlee (...
form-data :Content-Type:multipart/form-data;boundary= x-www-from-urlencoded:Content-Type:appli...
Form前置准备首先我们有一个表单&lt;form id="params"&gtl; &lt;input name="userName" value="123"&gtl; &lt;...
前言Web项目开发一般接口入参都有校验需求,Vert.x 4 目前已有插件实现参数校验,引用之前的项目《Vert.x 4 Web应用初识》源码 引入验证插件ma
Jquery 对form表单对象直接使用reset()方法是无法生效得,而且可能报错没有reset()这个方法
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-xqlee (blog.xqlee.com),使用hutool工具创建了一个token,下面进行校验 ...
Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
如何创建FormData创建FormData对象有两种方式,一个是通过已有得form表单进行创建,另一个就是直接创建
正则表达式忽略大小写js中使用正则表达式来校验文件格式例如,匹配以下格式支持:doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,p
thymeleaf 设置不校验html标签
@Validated和@Valid注解的使用和区别注解使用框架@Valid 使用Hibernate validation的时候使用;@Validated 仅Spring Validator校验机...
 bootstrapValidator 创建/重置/手动验证使用详解  bootstrapValidator 初始化  function initValidator() { $("#d...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...