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插件之表单验证 吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较 ...
随机推荐
- php 之 数据访问 增删改查练习题
练习题内容: 一.查看新闻页面-----主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- ECSTORE2.0 新增自定义定时任务
在ECsotre系统里面添加一个自定义的定时任务,可以完成一些自动化处理,例如自动确认订单或者是删除无效订单的,可以很方便的实现各种定时执行的任务,下面简单介绍下怎么添加定时任务. 在自己的app目录 ...
- 使用Azure云存储构建高速 Docker registry
使用Azure云存储构建高速 Docker registry 使用Docker来构建应用程序最常见的操作就是 docker run 或者 docker pull了,但是由于众所周知的原因,在国内想要高 ...
- JS中的phototype是JS中比较难理解的一个部分
本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原 ...
- 2015必须要看的APP源码
多媒体类型 哔哩哔哩(bilibili)客户端源码 一个高仿哔哩哔哩(bilibili)客户端的开源项目,效果不错 下载地址: http://www.apkbus.com/forum.php?mod= ...
- JVM JMM
- Go语言的构建方法总结
趁着近期要换工作的空闲时间,看了一下Go语言,与C++相比,Go语言的确在不少地方轻便了不少,例如:增加了内置的字符串类型.多个返回值.支持协程.简单的构建方法等等.使得在生产效率方面有了不少的提高. ...
- 介绍几个移动web app开发框架
jQuery Mobile jQuery Mobile框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面.jQuery Mobile最新版本是1.4.0,默认主题采用扁平化设计风格.j ...
- sphinx全文检索之PHP使用教程
以上一篇的email数据表为例: 数据结构: 01.CREATE TABLE email ( 02.emailid mediumint(8) unsigned NOT NULL auto_increm ...
- Java单元测试工具:JUnit4(一)(二)(三)(四)
Java单元测试工具:JUnit4(一)--概述及简单例子 Java单元测试工具:JUnit4(二)--JUnit使用详解 Java单元测试工具:JUnit4(三)--JUnit详解之运行流程及常用注 ...