模仿网易邮箱做了一个登录表单验证,不太好,请指教

上代码

<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:0;top:0;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%;}

View Code

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>

还行,赶时间做了一个,知道不太完美不过还得接着完善
哪位好心哥哥帮提提意见也成 ^_^

转载于:https://www.cnblogs.com/Sinhtml/p/4080477.html

jQuery封装的表单验证,模仿网易或者腾讯登录的风格相关推荐

  1. 自己编写jQuery插件之表单验证

    自己编写jQuery插件之表单验证 吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较 ...

  2. Spring MVC和JQuery用于Ajax表单验证

    在本教程中,我们将看到如何使用Ajax和Spring MVC和JQuery在服务器端验证表单. Spring MVC为通过注释驱动的配置采用Ajax提供了非常方便的过程. 我们将使用此注释驱动的配置以 ...

  3. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证

    这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤 ...

  4. 2013年jQuery Validation Engine 表单验证

    目录(?)[-] options 参数说明可选 使用方法 载入 CSS 文件 载入 JavaScript 文件 给表单加上 ID 给控件加上 ID 及 设置验证类型 设置验证 验证类型 API 方法 ...

  5. jquery validation Engine表单验证

    jQuery Validation Engine 表单验证来源 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外, ...

  6. jQuery Validation Engine 表单验证踩过的一个坑

    jQuery Validation Engine表单验证是一个非常简单好用的前端验证插件,具体的使用手册可以参考: http://code.ciaoca.com/jquery/validation-e ...

  7. jquery的validate表单验证表单注册插件

    这款插件非常好用! 首先导入插件: <script src="js/jquery.validate.min.js" type="text/javascript&qu ...

  8. 使用 jQuery Validate 进行表单验证

    jQuery Validate简介 jQuery Validate 插件提供了强大的表单验证功能,能够让客户端表单验证变得更简单,同时它还提供了大量的可定制化选项,以满足应用程序的各种需求.该插件捆绑 ...

  9. jQuery实例之表单验证

    使用jQuery实现表单验证: register.html <!DOCTYPE html> <html lang="en"> <head>< ...

最新文章

  1. 关于webpack的使用
  2. mybatis入门-第一个程序
  3. 【python进阶】_文件和目录操作
  4. java 8 新功能详解_Java 8和Java 14之间的新功能
  5. [react] React的displayName有什么作用?
  6. error LNK2005 已经在***.obj中定义
  7. 放弃月薪过万的城市工作,返乡创业做农业,面对未知风险,你敢尝试吗?
  8. Django应用部署 - 上线指南
  9. Nuget如何管理本地的包
  10. 数据结构-图的应用-拓扑排序
  11. html缓存失败是什么,HTML5离线“应用程序缓存错误事件:清单读取失败(-1)”...
  12. HTML5 语义元素
  13. 高清优质PPT模板20篇下载(金融投资系列)
  14. 语音文件怎么转换文字?这两个方法就能轻松解决。
  15. php.ini 验证码,php怎么解决验证码无法显示的问题
  16. mme 服务器位置,MME、PGW、SGW和PCRF的介绍
  17. SQL Server下载和安装步骤
  18. C语言电子时钟程序设计,单片机C语言电子时钟加日历显示编程
  19. 区块链存在哪些安全缺陷?怎么解决?
  20. 2023年中职网络安全技能竞赛网络安全事件响应解析(保姆级)

热门文章

  1. 长沙嵌入式linux,长沙嵌入式Linux就业培训(全日制班)
  2. oVirt+SSAN超融合架构
  3. Qt5应用内嵌输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)
  4. 超低噪声放大器DN-AP06
  5. Fedora30的使用记录
  6. linux的逻辑卷和磁盘阵列,使用RAID与LVM磁盘阵列技术
  7. BlockChange | 对话路印协议创始人王东:从谷歌工程师到区块链创业者,一个运营良好的区块链社区如何建设?
  8. 故事化23种设计模式
  9. 高通平台android 环境配置编译及开发经验总结【转】
  10. delete释放new[] 以及 delete[]释放new 的问题