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权威指南 学习笔记之null和undefined
Sep 25 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
使用flow来规范javascript的变量类型
Sep 12 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php 基础函数
2017/02/10 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP中“=&gt;
2019/03/01 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
javascript制作2048游戏
2015/03/30 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
python def 定义函数,调用函数方式
2020/06/02 Python
python 星号(*)的多种用途
2020/09/21 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
预备党员承诺书
2014/03/25 职场文书
售后服务承诺书范文
2014/03/26 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
医德医风个人总结
2015/02/28 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python