h5表单介绍和表单验证失败问题实例

这篇文章主要介绍了html5 表单验证失败的提示语问题的相关资料,需要的朋友可以参考下

前言

前端的童鞋在写页面时, 都不可避免的总会踩到 表单验证 这个坑. 这时候, 我们就要跪了, 因为要写一堆 js 来检查. 但是自从 H5 出现后, 很多常见的 表达验证 , 它都已经帮我们实现了, 让我们减轻了很多负担, 就好像下面的:

邮箱地址验证:

nbsp;html>        Test    

登录后复制登录后复制登录后复制

h5表单介绍和表单验证失败问题实例

邮箱验证是 H5 自身支持的, 但是我们要验证的场景和情况是多种多样的, 那该怎么办? 用回 Js 吗? 很明显没这么蛋疼, 因为 H5 提供了 pattern 属性, 让我们自食其力! 我们可以在 pattern 指定正则表达式, 只要正则写的好, 验证就没烦恼!

正则限定11位数字:

nbsp;html>        Test    

登录后复制登录后复制登录后复制

h5表单介绍和表单验证失败问题实例

问题

大家可以尝试下, 在输入非11位的数字, 都会报错, 这就是 pattern 的功劳. 但是不知道大家发现了一个蛋疼的现象没? 就是如果咱们使用 pattern 的方式去验证表单, 在验证失败时, 它的提示都是 请与所请求的格式保持一致 , 我的天, 我们的用户怎么知道所请求的格式是什么鬼, 总不能让他们去看源码吧, 要真这样, 我们连页面都不用写了, 直接让他们把钱给我们得了, 开个玩笑~

解决方案

有问题, 咱们就得解决, 在面向谷歌编程许久, 终于觅得一良方:

oninvalid:提交的input元素的值为无效值时(这里是正则验证失败),触发

oninvalid事件。oninvalid属于Form 事件。

setCustomValidity():这个是HTML5内置的JS方法,用来自定义提示信息

原来可以通过 oninvalid 和 setCustomValidity 来自定义提示, 那这就好办了, 修改源代码如下:

nbsp;html>        Test    

登录后复制登录后复制登录后复制

结果:

h5表单介绍和表单验证失败问题实例

终于不是那个蛋疼的”格式”了, 现在表单验证提示已经很明确的告诉我们, 这里应该输入的是什么样的数据, 这样用户就能更好的修改自己的输入了!

以上所述是小编给大家介绍的HTML5 表单验证失败的提示语问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

以上就是h5表单介绍和表单验证失败问题实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910220.html

(0)
上一篇 2025年3月11日 04:30:32
下一篇 2025年3月11日 04:30:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • h5新特性及网页布局实例

    什么是html5:html5 是下一代的html,将成为 html、xhtml 以及 html dom 的新标准。 为 HTML5 建立的一些规则: 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。 减少对外部插件的需…

    2025年3月11日
    000
  • html5视频播放教程实例

    pc端主要是利用用flash播放,移动端则通过html5方式实现,这篇文章主要介绍了html5视频播放的相关资料,具有一定的参考价值。 我记得就是前几个月吧,有条消息说YouTube支持了HTML5视频嵌入标签video,好吧,我听说而已,…

    编程技术 2025年3月11日
    200
  • 详解HTML5拖放功能实例

    html5提供专门的拖拽与拖放的api,以后实现这类效果就不必乱折腾了。但是,考虑到opera浏览器似乎对此不感冒,在通用性上有待商榷,所以这里也就简单说一说。拖放(drag 和 drop)是 html5 标准的组成部分。 浏览器支持 In…

    编程技术 2025年3月11日
    200
  • html5的头部head的详解

    移动端的工作已经越来越成为前端工作的重要内容,除了平常的项目开发,html 头部标签功能,特别是meta标签显得非常重要。 HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaSc…

    编程技术 2025年3月11日
    200
  • 什么是应用程序缓存(Application Cache)?

    起源 html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在火车上,过了一个隧道(15分钟),便无…

    2025年3月11日 编程技术
    200
  • Html5画布的详细介绍

    这篇文章主要介绍了html5画布,canvas 元素用于在网页上绘制图形。有兴趣的小伙伴可以一起来了解一下 关于HTML5画布canvas的功能 一、画布的使用 1、首先创建一个画布(canvas) 登录后复制 2、使用JavaScript…

    2025年3月11日
    200
  • html5音频的相关实例介绍

    html5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元…

    2025年3月11日
    200
  • HTML5新表单元素的图文实例

    这一篇介绍html5新增的表单元素和表单属性。 首先先说一个html5中表单新增的一个功能,在我们之前的html中,表单元素必须放在form元素所包含的里面,在html5中,可以把他们写在页面上的任何一个地方,然后给该元素增加一个form属…

    2025年3月11日 编程技术
    200
  • 如何使用HTML5地理位置定位功能?

    地理位置(geolocation)是 html5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 html5 地理位置定位的基本原理及各个浏览器的数据精度情况。 如何使用HTML…

    2025年3月11日
    200
  • html5中关于volume属性的使用详解

    audio对象属性: volume 描述:设置或返回音频的音量,取值范围(0——1) 下面是我做的音乐播放器如何调节音频音量的代码: //增加切换音量事件(function(){    var height = $(“#myAudio ul…

    编程技术 2025年3月11日
    200

发表回复

登录后才能评论