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 相关文章推荐
让angularjs支持浏览器自动填表
Nov 10 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
Javascript获取某个月的天数
May 30 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
javascript实现点击产生随机图形
Jan 25 Javascript
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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
办公室文秘岗位职责
2013/11/15 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
初中生自我评价
2014/02/01 职场文书
医德考评自我评价
2014/09/14 职场文书
经费申请报告范文
2015/05/18 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技