运用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实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 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
随机广告显示(PHP函数)
2006/10/09 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
python检测远程端口是否打开的方法
2015/03/14 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
python同时替换多个字符串方法示例
2019/09/17 Python
解决python replace函数替换无效问题
2020/01/18 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python实现翻译word表格小程序
2020/02/27 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
家庭贫困证明书(3篇)
2014/09/15 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
史上最牛的辞职信
2015/02/28 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
未婚证明范本
2015/06/15 职场文书