运用jQuery写的验证表单(实例讲解)


Posted in jQuery onJuly 06, 2017

//运用jQuery写的验证表单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <script src="js/jquery-1.3.1.js"></script>
  <script src="js/lib/jquery.validate.js"></script>
  <script src="js/lib/jquery.validate.messages_cn.js"></script>
  <style>
    body {
      font: 12px/19px Arial, Helvetica, sans-serif;
      color: #666;
    }

    form div {
      margin: 5px 0;
    }

    .int label {
      float: left;
      width: 100px;
      text-align: right;
    }

    .int input {
      padding: 1px 1px;
      border: 1px solid #ccc;
      height: 16px;
    }

    .sub {
      padding-left: 100px;
    }

    .sub input {
      margin-right: 10px;
    }

    .formtips {
      width: 200px;
      margin: 2px;
      padding: 2px;
    }

    .onError {
      background: #FFE0E9 url(images/reg3.gif) no-repeat 0 center;
      padding-left: 25px;
    }

    .onSuccess {
      background: #E9FBEB url(images/reg4.gif) no-repeat 0 center;
      padding-left: 25px;
    }

    .high {
      color: red;
    }
  </style>
  <script>
    $(function () {
      $("form :input.required").each(function () {
        var $required = $("<strong class='high'>*</strong>");
        $(this).parent().append($required);
      })
      $("form :input").blur(function () {
        var $parent = $(this).parent();
        $(".formtips").remove();
        if ($(this).is("#username")) {
          if (this.value == '' || this.value.length < 6) {
            var errmsg = '请输入正确的格式.';
            $parent.append('<span class="formtips onError">' + errmsg + '</span>')
          } else {
            var sucssemsg = '格式输入正确';
            $parent.append('<span class="formtips onSuccess">' + sucssemsg + '</span>')
          }
        }
        if ($(this).is("#email")) {
          //邮箱格式正则表达式的用法
          if (this.value == '' || ( this.value != "" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) )) {
            var errmsg = '请输入正确的格式.';
            $parent.append('<span class="formtips onError">' + errmsg + '</span>')
          } else {
            var sucssemsg = '格式输入正确';
            $parent.append('<span class="formtips onSuccess">' + sucssemsg + '</span>')
          }
        }
      })
      $("#send").click(function () {
          var onerr = $(this).parent().siblings().children().hasClass("onError");//出错就会添加class为onerror的元素
          if(onerr) {
            return false;
          } else {
            alert("你已经注册成功了");
          }
        }
      )
      $("#reset").click(function () {
        $(".formtips").remove();
      })
    })
  </script>
</head>
<body>

<form method="post" action="">
  <div class="int">
    <label for="username">用户名:</label>
    <input type="text" id="username" class="required"/>
  </div>
  <div class="int">
    <label for="email">邮箱:</label>
    <input type="text" id="email" class="required"/>
  </div>
  <div class="int">
    <label for="personinfo">个人资料:</label>
    <input type="text" id="personinfo"/>
  </div>
  <div class="sub">
    <input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
  </div>
</form>

</body>
</html>

以上这篇运用jQuery写的验证表单(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现图片切换效果
Oct 19 jQuery
使用 jQuery 实现表单验证功能
Jul 05 #jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 #jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 #jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 #jQuery
jQuery事件_动力节点Java学院整理
Jul 05 #jQuery
You might like
PHP 图片水印类代码
2012/08/27 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
javascript每日必学之多态
2016/02/23 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Django在win10下的安装并创建工程
2017/11/20 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
医学院护理专业应届生求职信
2013/11/12 职场文书
学校对教师的评语
2014/04/28 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
试用期自我评价范文
2015/03/10 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Python机器学习之基础概述
2021/05/19 Python