HTML5实现表单自动验证功能实例代码


Posted in HTML / CSS onJanuary 11, 2017

  在HTML5 中,在增加了大量的表单元素与属性的同时,也增加了大量在提交时对表单与表单内新增元素进行内容有效性验证的功能,接下来我们来讲一下自动验证。

在Html5中,通过对元素使用属性的方法,可以实现在表单提交时执行自动验证的功能,在执行代码后,将在表单提交时自动验证输入的内容是否为数字,如果验证通不过,将显示错误信息文字。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            <input type="text" name="text" required pattern="^\w.*$">
            <input type="submit" value="提交">
    </form>
</body>
</html>

接下来我们来看一下在html5 中追加的关于对元素内输入内容进行限制的属性的指定。

1.required属性

html5 中新增的required属性可以应用在大多数输入元素上(除了隐藏元素,图片元素按钮上)。在提交时,如果元素中内容为空白。则不允许提交,同时在浏览器中显示信息提示文字,提示用户这个元素中必须输入内容,效果如图

HTML5实现表单自动验证功能实例代码

2.pattern属性

之前提到的新增的input元素,比如email,number,URL等,要求输入内容符合一定的格式,对input元素使用pattern属性,并且将属性值设置为某个格式的正则表达式,在提交时会检查其内容是否符合给定格式。当输入的内容不符合给定格式时,则不允许提交,同时在浏览器中显示信息提示文字,提交输入的内容必须符合给定格式,代码如下,要求输入内容为一个数字与3个大写字母:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            请输入指定内容:<input pattern="[0-9][A-Z]{3}" name="part" placeholder="输入:一个数字三个大写字母">
            <input type="submit" value="提交">
    </form>
</body>
</html>

执行效果如下:

HTML5实现表单自动验证功能实例代码

3.min属性与max属性

min与max这两个属性是日期类型或数值类型的input元素的专用属性,他们限制了在input元素中输入的数值与日期的范围。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            请输入数值:<input type="number" name="point" min="0" max="100" />
            <input type="submit" value="提交">
    </form>
</body>
</html>

执行效果如下:

HTML5实现表单自动验证功能实例代码

4.step属性

step属性控制input元素中的值增加过减少时的步骤。例如当你想让用户输入的值在0与100之间,但必须是5的倍数时,你可以指定step为5,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="get">
      <input type="number" name="point" step="5" />
      <input type="submit" />
    </form>
</body>
</html>

效果如下:

HTML5实现表单自动验证功能实例代码

希望针对于这些表单的新属性,大家可以有个更深刻的认识!如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
Oct 08 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
Jul 25 HTML / CSS
html5使用canvas绘制一张图片
Dec 15 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
Sep 09 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
Jan 03 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
Jun 11 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
Aug 13 HTML / CSS
HTML5 File接口在web页面上使用文件下载
Feb 27 #HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 #HTML / CSS
HTML5文档结构标签
Apr 21 #HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 #HTML / CSS
html5的localstorage详解
May 09 #HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 #HTML / CSS
html5中localStorage本地存储的简单使用
Jun 16 #HTML / CSS
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
django中嵌套的try-except实例
2020/05/21 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
工作证明格式及范本
2014/09/12 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
离婚律师函范本
2015/05/27 职场文书
地道战观后感500字
2015/06/04 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python 多线程处理任务实例
2021/11/07 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis