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的仿flash的广告轮播
Nov 05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
vue.js全局API之nextTick全面解析
Jul 07 Javascript
小程序富文本提取图片可放大缩小
May 26 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执行sql语句的写法
2009/03/10 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
python Flask实现restful api service
2017/12/04 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
八项规定整改措施
2014/02/12 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
篮球拉拉队口号
2015/12/25 职场文书