运用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+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 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
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python切片操作深入详解
2018/07/27 Python
Python对切片命名的实现方法
2018/10/16 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
简单了解Python生成器是什么
2019/07/02 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
高中军训感想300字
2014/03/04 职场文书
电话客服工作职责
2014/07/27 职场文书
个人四风对照检查材料
2014/09/26 职场文书
入党积极分子群众意见
2015/06/01 职场文书
房贷工资证明范本
2015/06/12 职场文书
工作自我评价范文
2019/03/21 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电