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插件之表单验证 吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较 ...
随机推荐
- 转载:mysql-Auto_increment值修改
转载网址:http://libo93122.blog.163.com/blog/static/1221893820125282158745/ | 2012-03-13 11:19:10 | 2012- ...
- linux 下编译安装php
系统环境: CentOS 6.5 x86_64 下载 PHP 源码包 # wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2 # tar x ...
- 安卓handler.post问题
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV ...
- SPOJ220 Relevant Phrases of Annihilation
http://www.spoj.com/problems/PHRASES/ 题意:给n个串,求n个串里面都有2个不重叠的最长的字串长度. 思路:二分答案,然后就可以嘿嘿嘿 PS:辣鸡题目毁我青春,一开 ...
- qt http 下载文件
本文章介绍如何利用HTTP从网站上下载文件.在Qt网络编程中,需要用到协议,即HTTP.它是超文本传输协议,它是一种文件传输协议.对于HTTP就不多解释了. 在Qt网络编程中,需要用到协议,即HTTP ...
- VS2015 C#6.0 中的那些新特性(转载)
自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写 只读属性的初始化(Getter-o ...
- Android 获取文件大小
android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位 FileSizeUtil public class FileSizeUtil { ;//获取文件大小单位为B的double值 ; ...
- BZOJ2101: [Usaco2010 Dec]Treasure Chest 藏宝箱
2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 327 Solved: ...
- BZOJ1638: [Usaco2007 Mar]Cow Traffic 奶牛交通
1638: [Usaco2007 Mar]Cow Traffic 奶牛交通 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 571 Solved: 199 ...
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
原文网址:http://www.blogjava.net/jerry-zhaoj/archive/2008/10/08/233228.html Date类学习总结 1.计算某一月份的最大天数 Cale ...