运用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实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jQuery实现简单QQ聊天框
Aug 27 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
jquery实现点击左右按钮切换图片
Jan 27 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实现session自定义会话处理器的方法
2015/01/27 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php swoft框架实例用法
2020/12/22 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
jQuery操作cookie的示例代码
2019/06/05 jQuery
Electron 调用命令行(cmd)
2019/09/23 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python3.x实现base64加密和解密
2019/03/28 Python
Python求离散序列导数的示例
2019/07/10 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
应届生自荐信
2014/06/30 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
图解上海144收音机
2021/04/22 无线电
Python pygame实现中国象棋单机版源码
2021/06/20 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript