HTML5+setCutomValidity()函数验证表单实例分享


Posted in Javascript onApril 24, 2015

HTML5表单验证给前端人员带来了便利,但是在用户体验上存在一些缺陷,默认的提示对用户很不友好,无法准确的获取想要的信息。好在大牛们在接口设计的时候提供了setCustomValidilty方法可以自定义提示信息。这是一个好消息,但也存在一些弊端,需要让开人员做额外的一些处理才达到真正想要的目的。

示例一:

<!DOCTYPE HTML>
<head>
<meta charset="UTF-8">
<title>Html5页面使用javascript验证表单判断输入</title>
<script language="javascript">
function check(){
  var pass1=document.getElementbyid("pass1");
  var pass2=document.getElementbyid("pass2");
  if (pass1.value!=pass2.value){
    pass2.setCustomvalidity("密码不一致");
  else    
    pass2.setCustomvalidity("");
  }
  var email=document.getElementbyid("email");
  if (!email.checkValidity())
    email.setCustomvalidity("请输入正确的email地址");
}
</script>
</head>
<form id="testForm" onsubmit="return check()">
  密码:<input type="password" name="pass1" id="pass1" /><br/>
  确认密码:<input type="password" name="pass2" id="pass2" /><br/>
  Email:<input type="email" name="email" id="email" /><br/>
  <input type="submit" />
</form>

示例二:

<!DOCTYPE html>
<html>
<head>
  <mata charset="utf-8">
  <title>form test</title>
</head>

<body>
  <form name="test" action="." method="post">
    <input type="text" required pattern="^\d{4}$" oninput="out(this)" placeholder="请输入代码" >
    <button type="submit">Check</button>
  </form>
<script type="text/javascript">
function out(i){
  var v = i.validity;
  if(true === v.valueMessing){
    i.setCustomValidity("请填写些字段");
  }else{
    if(true === v.patternMismatch){
      i.setCustomValidity("请输入4位数字的代码");
    }else{
      i.setCustomValidity("");
    }
  }
}
</script>
</body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
JavaScript构造函数详解
Dec 27 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
angular4中关于表单的校验示例
Oct 16 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
js闭包实现按秒计数
Apr 23 #Javascript
jQuery中使用each处理json数据
Apr 23 #Javascript
javascript数组去重方法汇总
Apr 23 #Javascript
javascript实现英文首字母大写
Apr 23 #Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 #Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 #Javascript
原生js和jquery实现图片轮播特效
Apr 23 #Javascript
You might like
PHP SEO优化之URL优化方法
2011/04/21 PHP
php 中英文语言转换类
2011/09/07 PHP
PHP 透明水印生成代码
2012/08/27 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python实现结构体代码实例
2020/02/10 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
启动仪式策划方案
2014/06/14 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
论语读书笔记
2015/06/26 职场文书