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 相关文章推荐
Javascript MD4
Dec 20 Javascript
ext监听事件方法[初级篇]
Apr 27 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 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
PHP 危险函数解释 分析
2009/04/22 PHP
php 变量定义方法
2009/06/14 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue弹窗组件的实现示例代码
2018/09/10 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
简单的Python的curses库使用教程
2015/04/11 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
详解python基础之while循环及if判断
2017/08/24 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
优秀员工自荐书范文
2013/12/08 职场文书
给老师的道歉信
2014/01/11 职场文书
秋季运动会活动方案
2014/02/05 职场文书
大学毕业感言50字
2014/02/07 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
人事专员岗位职责
2015/02/03 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
在校证明模板
2015/06/17 职场文书
海底两万里读书笔记
2015/06/26 职场文书
村官2015年度工作总结
2015/10/14 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏