jQuery封装的表单验证,模仿网易或者腾讯登录的风格
模仿网易邮箱做了一个登录表单验证,不太好,请指教
上代码
<form action="" name="" id="form1">
<div class="changepwd">
<ul>
<li>
<input type="text" class="text_100per" value="">
<p>请填写用户名,会员名不能为空</p>
<span>昵称</span>
</li>
<li>
<input type="text" class="text_100per" value="">
<p>请填写邮箱,不能为空</p>
<span>邮箱</span>
</li>
<li>
<input type="text" class="text_100per" value="">
<p>请填写密码,不能为空</p>
<span>密码</span>
</li>
<li>
<input type="text" class="text_100per" value="">
<p>请再次填写密码,不能为空</p>
<span>确认密码</span>
</li> <li>
<input type="text" class="text_100per" value="">
<p></p>
<span>确认新密码</span>
</li>
<li class="validtext"><input type="text" class="text_40per" value="验证码" onBlur="if(this.value==''){this.value='验证码'}" onFocus="if(this.value=='验证码'){this.value=''}"> <img src="valid.jpg"><div class="clear"></div></li>
<li class="maksure"><input type="image" class="imp" src="data:images/changepwd.jpg" alt="确定修改" title="确定修改"></li>
</ul>
</div>
</form>
css
.changepwd {width:94%;margin:12px auto 12px;}
.changepwd ul {}
.changepwd ul li {height:auto;position:relative;padding-bottom:5px;}
.changepwd ul li p {font:12px/20px Helvetica;color:#999;}
.changepwd ul li span {display:block;position:absolute;left:;top:;z-index:-1;color:#333;padding:0 3%;width:94%;font:14px/34px Helvetica;color:#333;}
.maksure {padding-top:12px;}
.maksure .imp {display:block;width:100%;}
js
(function($){
$.fn.beauForm = function(){
var beau = function(arg){
var argOli = arg.find('li');
argOli.each(function(index,element){
var _this = $(this);
var oInp = $(this).find('input') || $(this).find('textarea');
var oTex = $(this).find('textarea');
oInp.focus(function(e) {
if(oInp.val() == '' || oTex.text() == ''){
_this.find('span').css({'color':'#aaa'});
_this.find('p').css({'color':'#f00'});
_this.find('input').css({'border':'solid 1px #f00'});
}
else{
_this.find('span').text('');
_this.find('p').css({'color':'#999'});
_this.find('input').css({'border':'solid 1px #ccc'});
}
});
$(document).keyup(function(e) {
if(oInp.val() != ''){
_this.find('span').text('');
_this.find('p').css({'color':'#999'});
_this.find('input').css({'border':'solid 1px #ccc'});
}else{
_this.find('span').text('');
_this.find('p').css({'color':'#999'});
_this.find('input').css({'border':'solid 1px #ccc'});
}
});
oInp.blur(function(e) {
if(oInp.val() == '' || oTex.text() == ''){
_this.find('span').css({'color':'#333'});
_this.find('span').text(tex);
_this.find('p').css({'color':'#f00'});
_this.find('input').css({'border':'solid 1px #f00'});
}else{
_this.find('span').text('');
_this.find('p').css({'color':'#999'});
_this.find('input').css({'border':'solid 1px #ccc'});
}
});
});
var Inp = 'mc';
};
return $(this).each(function(index, element) {
beau($(this));
});
};
})(jQuery);
调用:
<script src="js/beauForm.js"></script>
<script> $('#form1').beauForm(); </script>
还行,赶时间做了一个,知道不太完美不过还得接着完善
哪位好心哥哥帮提提意见也成 ^_^
jQuery封装的表单验证,模仿网易或者腾讯登录的风格的更多相关文章
- 基于jQuery的Validate表单验证
表单验证可以说在前端开发工作中是无处不在的~ 有数据,有登录,有表单, 都需要前端验证~~ 而我工作中用到最多的就是基于基于jQuery的Validate表单验证~ 就向下面这样~ 因为今天有个朋 ...
- jquery.validation.js 表单验证
jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- 基于Jquery Validate 的表单验证
基于Jquery Validate 的表单验证 jquery.validate.js是jquery下的一个验证插件,运用此插件我们可以很便捷的对表单元素进行格式验证. 在讲述基于Jquery Vali ...
- 异步提交form的时候利用jQuery validate实现表单验证
异步提交form的时候利用jQuery validate实现表单验证相信很多人都用过jquery validate插件,非常好用,并且可以通过下面的语句来自定义验证规则 // 电话号码验证 ...
- 基于Bootstrap+jQuery.validate Form表单验证实践
基于Bootstrap jQuery.validate Form表单验证实践 项目结构 : github 上源码地址:https://github.com/starzou/front-end- ...
- jQuery.validate.js表单验证插件
jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...
- jQuery Validation Engine 表单验证,自定义规则验证方法
jQuery Validation Engine 表单验证说明文档http://code.ciaoca.com/jquery/validation-engine/ js加到jquery.validat ...
- 自己编写jQuery插件之表单验证
自己编写jQuery插件之表单验证 吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较 ...
随机推荐
- Linux下*.tar.gz文件解压缩命令 find 命令
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar -z ...
- Readonly and other things about C++
1. in c# readonly can be delayed to initialize in constructor. 2. in c++ totally no readonly. Many p ...
- os8 location authorization 错误.
今天在XCode6上打开之前写的地图时,给我报这个错 location authorization 去网上查了一番,才知道Xcode6对地图的设置稍有修改 在stackoverflow上找到了答案 i ...
- JUnit使用Eclipse建立Test Case - 就是爱Java
传统的测试方式,是以main(),作为代码的起点,而这次Mix将利用JUnit 进行测试,Eclipse有提供完整的整合环境,可以方便地使用JUnit,让Mix快速地进行单元测试,首先,开始撰写第1个 ...
- Pick two points at random from the interior of a unit square, what is the expected distance between them?
My solution is as folllowing. This integration is hard to solve. I googled it, and found the result ...
- Delphi 函数指针(函数可以当参数)
首先学习: 指向非对象(一般的)函数/过程的函数指针 Pascal 中的过程类型与C语言中的函数指针相似,为了统一说法,以下称函数指针.函数指针的声明只需要参数列表:如果是函数,再加个返回值.例如声明 ...
- to_char函数引发的不走索引
SQL> conn cowork_czsh/cowork_czsh Connected. SQL> set linesize 200 SQL> set pagesize 200 SQ ...
- Linux企业级项目实践之网络爬虫(11)——处理http请求头
http请求头,HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头.HTTP客户程序(例如浏览器),向服务 ...
- HDU 4444 Walk (离散化建图+BFS+记忆化搜索) 绝对经典
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4444 题意:给你一些n个矩形,给你一个起点,一个终点,要你求从起点到终点最少需要转多少个弯 题解:因为 ...
- JAVA并发实现五(生产者和消费者模式Condition方式实现)
package com.subject01; import java.util.PriorityQueue; import java.util.concurrent.locks.Condition; ...