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实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
js post方式传递提交的实现代码
May 31 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
使用Ajax实现无刷新上传文件
Apr 12 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 array_map()数组函数使用说明
2011/07/12 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python 基础之字符串string详解及实例
2017/04/01 Python
python交易记录整合交易类详解
2019/07/03 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
一套Delphi的笔试题二
2013/05/11 面试题
2014年最新学习全国两会精神心得
2014/03/17 职场文书
小学生期末评语大全
2014/04/21 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
《确定位置》教学反思
2016/02/18 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
Python IO文件管理的具体使用
2022/03/20 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
搭建Yolov5服务器
2022/04/30 Servers