javascript - 如何仅在提交时进行浏览器默认表单验证?
问题描述
我有一个广泛使用 HTML5type
属性的 Web 表单。我必须以 JSON 格式提交,所以我需要阻止实际提交,转换FormData
为 JSON,并POST
使用 AJAX。
问题是,我不想自己编写数据验证,我也不认为我想为验证添加更多库。它们没什么太高级的,只是required
属性、电话号码、电子邮件、具有一定增量的数字等。我宁愿让浏览器使用自己的机制进行验证,然后在提交脚本的时候接管。
解决方案
其实很简单。根据输入的类型,每个都可以传递 props 来检查是否需要每个字段,您只需传递required
给每个输入。min
,max
用于数字,type="email"
检查电子邮件, maxLength
,minLength
用于字符串长度检查等。确保也为每个字段传递正确的类型。有关更多数据,请访问W3Schools 的输入解释。不过,出于安全目的,所有检查都应该在后端重新完成。
推荐阅读
- r - 基于部分匹配变量名称的ggplot颜色
- javascript - 使用Javascript将图像移动到不同的div时的CSS过渡
- javascript - TypeError:Razorpay 不是构造函数
- python - 有没有办法在 Python 中仅通过其名称打开应用程序
- javascript - 组件的导入方法而不是绑定函数
- python - 获取子目录中文件的绝对路径
- google-apps-script - 将与特定名称匹配的文件夹移动到另一个文件夹中?
- c++ - 派生类。我想计算派生类对象的“基础”变量
- flutter - 未处理的异常:类型 '_InternalLinkedHashMap
' 不是类型 'Map 的子类型 ' - python - 使用 ffmpeg 将 webm 转换为 wav