一、HTML5表单新特性

这里由于不是本文的主要内容,所以就不详细介绍HTML5表单新特性,需要了解和学习的介意查看本人的另外一篇文章,里面有很详细的介绍关于HTML5的表单的新特性。
网址: http://blog.csdn.net/baidu_25343343/article/details/53140454

二、自定义错误是什么?

首先,HTML5的表单中有很多错误提示消息,类似于以下的几种情况:
还有很多这种错误的提示信息,就不一一列举了
这种错误的提示信息是系统写死的,如果自定义错误信息呢????
所谓的自定义错误信息:指的是在提交表单时,如果输入框中的值不是我们想要的,抛出一个自定义的错误提醒。

三、如何自定义错误信息?

首先我们要了解HTML5为所有表单元素添加了一个JS属性:input.validity(有效性)
<form action="">用户名: <input type="text"   id="user"/><br/><input type="submit" value="提交"/>
</form>
我们给input添加一个id为user,在控制台输出user.validity查看该属性的内容:

valid:true//当前输入是否有效

badInput: false //输入无效,如number框输入abc

patternMismatch: false //正则表达式验证失败

rangeOverflow:  false //输入值超过max的限定

rangeUnderflow: false //输入值小于min的限定

tooLong : false //输入的字符数超过maxlength

tooShort :   false //输入的字符数小于minlength

stepMismatch : false //输入的数字不符合step限制

typeMismatch : false //输入值不符合email、url的验证

valueMissing : false //未输入值,违反了required要求

customError :  false //是否存在自定义错误

上述属性值的特性:

(1)只要有一个验证方面错误,某个属性就为true,valid值为false

(2)只有没有任何验证错误,所有的属性都为false,valid才能为true

(3)上述的每个错误在浏览器内部都有一个预定义的错误提示消息

(4)所有的错误消息中,只要存在“自定义的错误消息”,浏览器只显示自定义的错误消息,优先级高于浏览器预定义的错误消息

(5)当前没有自定义错误消息,所以customError :  false

所以重点来了,我们怎么样自定义错误消息?

设置自定义错误消息的方法:

input.setCustomValidity('错误提示消息');

//这个相当于将input.validity.customError:true

取消自定义错误消息的方法:

input.setCustomValidity("");

//这个相当于将input.validity.customError:false

四、具体演示

<form action="">用户名: <input type="text"   id="user" required/><br/><input type="submit" value="提交"/>
</form><script>var user =document.getElementById("user");user.setCustomValidity("大哥!!!用户名必须填!!!");
</script>

如果要取消自定义消息,只要设置:

user.setCustomValidity("");
总结:
自定义错误消息还是非常方便我们开发的,因为这是HTML5给我们带来的方便,像以前如果要自定义错误消息必须使用JS打一堆代码才行,现在只要简简单单设置一行代码即可!自定义错误消息使用最多的地方莫过于表单验证上面了,需要深入了解和学习的可以多练练!!!

HTML5--表单新特性使用自定义错误提示消息validity属性相关推荐

  1. html5表单新特性

    html5表单新特性 学习的笔记,记录备忘. 效果图: 代码: <!DOCTYPE html> <html><head><meta charset=" ...

  2. html5表单验证没有效果,HTML5表单验证特性(知识点小结)

    前台提交信息到后台一般两种常见提交方式: Form表单提交 和 Ajax无刷新页面提交 placeholder 不是所有的input都支持,比如input date就不支持 解决方案: 可以在date ...

  3. html 表单自定义属性,HTML5基础知识汇总_(2)自定义属性及表单新特性

    自定义属性data-* 说起这个属性,其实现在很常见了;怎么说呢,因为在一些框架都能看到他的身影!!! 比如Jquery mobile,里面非常频繁的使用了这个属性; 这个属性是哪里来的-.当然是跟随 ...

  4. html5表单新功能解析,解析HTML5表单新功能-HTML5

    本文我们将详细介绍一下HTML 5中对表单功能的更新.希望能帮助更多的前端人学习这门毋庸置疑是新趋势的技术. 一.表单结构更自由 XHTML中需要放在form之中的诸如inpu/button/sele ...

  5. HTML5有哪些表单新特性

    21. 检测属性支持 除了Modernizr之外我们还可以通过javascript简单地检测一些属性是否支持,如: 22. Mark元素 把元素看做是高亮的作用,当我选择一段文字的时候,javascr ...

  6. HTML5新的解析顺序,HTML5新表单新功能解析

    HTML5新增了很多属性功能.但是有兼容性问题,因为这些表单功能新增的.我这里做了一个简单的练习,方便参考.如果完全兼容的话,那我们写表单的时候就省了很多代码以及各种判断. HTML5表单新功能解析 ...

  7. html5密码确认属性,HTML5表单及其验证【html自带属性验证】

    HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它Javascript框架, ...

  8. html5表单密码验证及提示,HTML5表单及其验证(示例代码)

    1.输入型控件 Input type 用途 说明 email 电子邮件地址文本框 url 网页URL文本框 number 数值的输入域 属性 值 描述 max number 规定允许的最大值 min ...

  9. HTML的表格标签,列表标签,表单标签,HTML5有哪些新特性

    HTML的表格标签,列表标签,表单标签,HTML5有哪些新特性 欢迎大家去博客冰山一树Sankey,浏览效果更好.直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey CSDN主页: ...

  10. html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?

    javascript - HTML5表单必填属性. 设置自定义验证消息? 我有以下HTML5表格:[http://jsfiddle.net/nfgfP/] ***** 目前当我在空白时点击输入时,会出 ...

最新文章

  1. 新的工作电脑 神州优雅A550-i7
  2. Android下载图片路径问题
  3. RxSwift之深入解析场景特征序列的使用和底层实现
  4. WebKit 布局的标准和概念
  5. SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
  6. python多线程多进程
  7. 托管型呼叫中心与自建型呼叫中心的区别
  8. C#反射——模仿BeanUtil属性复制
  9. hadoop在windows上的环境配置及HDFS API编程示范
  10. PDF 文档解除密码
  11. AD快捷键,及一些基本操作设置总结
  12. 1.13 08特殊日历计算
  13. 天擎终端安全管理系统未授权访问SQL注入漏洞
  14. 计算机组成原理2017答案,计算机组成原理答案2017(西南大学).docx
  15. 使用Python脚本读取fasta文件
  16. 什么是DPTR寄存器
  17. 深信服下一代防火墙组网介绍及配置
  18. 云队友丨王兴的无限游戏:很多人误认为干掉对手,就胜利结束
  19. 代理IP有哪些协议?
  20. 安卓:Fragment的懒加载

热门文章

  1. 滴滴裁员2000人启示:牛逼的人,都有铁饭碗
  2. 【某deed和某app面试】
  3. win8.1下安装vc6
  4. 2021-09-10体脂模块做体脂秤方案,体脂秤模块原理解析
  5. python学什么内容_老男孩Python都需要学什么内容?老男孩教育
  6. 教你如何用C/C++做高大上的软件界面
  7. java文件服务,苹果相关浏览器文件名乱码而其他例如谷歌浏览器不乱码
  8. 猎聘、BOSS、智联、前程无忧这几个招聘网站我都用过
  9. 老男孩之《生日快乐》
  10. macOS Catalina中的iTunes功能在哪里?