今天主要负责完成注册页面的jquery代码的写入与优化,基本代码和登录页面差不多,复制修改一下代码就行了,主要区别在于多了一个重复密码与密码是否一致的判断,刚开始写出来的代码导致每个框的后面都追加重复密码设置的提示,经过反复试验终于完工,具体写法是这样的

var pwd = $("#password").val();
if( $(this).is("#confirmpassword"))
{
if( this.value=="" || this.value != pwd)
{
$parent.append('<span class="formtips onError" >'+CONST_PPWD_ERROR_MSG+'<\/span>');
}else{
$parent.append('<span class="formtips onSuccess">'+CONST_USER_OK_MSG+"<\/span>");
}
}

这样的话就不会出现上边说的那种情况了,整体代码书写如下

<script src="plugins/js/jquery-3.2.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var CONST_USER_ERROR_MSG = '用户名不少于6位!';
var CONST_USER_OK_MSG = '输入正确!';
var CONST_PWD_ERROR_MSG = '密码不少于六位';
var CONST_EMAIL_ERROR_MSH = 'Email格式不正确.';
var CONST_PPWD_ERROR_MSG = '确认密码与密码不一致或为空!';

$(function()

{
$("form :input.required").each(function()
{
var $required = $("<strong class='high'>&nbsp;&nbsp;*<\/strong>");
$(this).parent().append($required);
});
$('form :input').blur(function()
{
var $parent = $(this).parent();
$parent.find(".formtips").remove();

if( $(this).is("#name"))
{
if( this.value=="" || this.value.length< 7)
{
$parent.append('<span class="formtips onError" >'+CONST_PWD_ERROR_MSG+'<\/span>');
}else{
$parent.append('<span class="formtips onSuccess">'+CONST_USER_OK_MSG+"<\/span>");
}
}

if( $(this).is("#password"))
{
if( this.value=="" || this.value.length<7)
{
$parent.append('<span class="formtips onError" >'+CONST_USER_ERROR_MSG +'<\/span>');
}else{
$parent.append('<span class="formtips onSuccess">'+CONST_USER_OK_MSG+"<\/span>");
}
}

var pwd = $("#password").val();
if( $(this).is("#confirmpassword"))
{
if( this.value=="" || this.value != pwd)
{
$parent.append('<span class="formtips onError" >'+CONST_PPWD_ERROR_MSG+'<\/span>');
}else{
$parent.append('<span class="formtips onSuccess">'+CONST_USER_OK_MSG+"<\/span>");
}
}

if( $(this).is("#email"))
{
if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value)))
{
$parent.append('<span class="formtips onError">'+CONST_EMAIL_ERROR_MSH+'<\/span>');
}else{
$parent.append('<span class="formtips onSuccess">'+CONST_USER_OK_MSG+'<\/span>');
}
}
});
$('#send').click(function()
{
$("form :input.required").trigger('blur');
var numError = $('form .onError').length;
if(numError)
{
return false;
}
return true;
});
//$('#res').click(function()
// {
// $(".formtips").romove;
// })

后面的FORM代码是这样的

<form id='signup' action='signup.php' method='post' accept-charset='UTF-8'>
<table style="width:80%;">
<tr>
<td width="20%">Name</td><td width="77%"><input type="text" style="width:300px;" name="username" id="name" class="required"/></td><td width="3%"></td>
</tr>
<tr>
<td>Email</td><td><input type="text" style="width:300px;" name="email" id="email" class="required"/></td><td></td>
</tr>
<tr>
<td>Password</td><td><input type="password" style="width:300px;" name="password" id="password" class="required" /></td><td></td>
</tr>
<tr>
<td>Confirm Password</td><td><input type="password" style="width:300px;" name="confirmpassword" id="confirmpassword" class="required"/></td><td></td>
</tr>
<tr>
<td></td><td><input type="submit" value="submit" style="width:250px;" id="send" /></td><td></td>
</tr>
</table>
</form>

基本就是这样,不过代码还在进一步优化当中,代码中出现重复代码的地方还需要优化。

jquery注册页面的判断及代码的优化的更多相关文章

  1. 通过javascript库JQuery实现页面跳转功能代码

    通过javascript库JQuery实现页面跳转功能代码的四段代码实例如下. 实例1: 1 2 3 4 $(function(){ var pn = $("#gotopagenum&quo ...

  2. 自己改写了一个图片局部放大的jquery插件页面里面的html代码少了,同一个页面可以调用多个

    自己改写了一个图片局部放大的jquery插件页面里面的html代码少了,同一个页面可以调用多个,兼容ie8以上浏览器,别忘了引用jquery,我用的jquery/1.11.0/其他版本没有测试,另外需 ...

  3. jQuery Pjax – 页面无刷新加载,优化用户体验

    pjax 是 HTML5 pushState 以及 Ajax 两项技术的简称,综合这两个技术可以实现在不刷新页面的情况下载入 HTML 到当前网页,带给你超快速的浏览器体验,而且有固定链接.标题以及后 ...

  4. validate jquery 注册页面使用实例 详解

    官方使用文档:http://jqueryvalidation.org/documentation/ 参考资料:http://www.w3cschool.cc/jquery/jquery-plugin- ...

  5. jquery实现页面置顶功能代码

    <html> <head> <title></title><script type='text/javascript> //回到顶部功能 f ...

  6. javaWeb登录注册页面

    简单的登陆注册页面 1.配置JDBC驱动连接数据库 2. 配置struts2框架 3. 利用1 2完成登录页面, 注意做到不耦合,即servlet Api和控制器完全脱离) 4. 利用1 2 制作注册 ...

  7. 使用jQuery开发一个带有密码强度检验的超酷注册页面

    在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢! 相关的插件和类库 complexify - 一个密码强度检验jQu ...

  8. ajax实现注册用户名时动态显示用户名是否已经被注册(1、ajax可以实现我们常见的注册用户名动态判断)(2、jquery里面的ajax也是类似我们这样封装了的函数)

    ajax实现注册用户名时动态显示用户名是否已经被注册(1.ajax可以实现我们常见的注册用户名动态判断)(2.jquery里面的ajax也是类似我们这样封装了的函数) 一.总结 1.ajax可以实现我 ...

  9. 带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验

    今日内容 使用JQuery完成页面定时弹出广告 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果 使用JQuery完成省市联动效果 使用JQuery完成下列列表左右选择 使用J ...

随机推荐

  1. Spring Boot 集成 Spring Security 入门案例教程

    前言 本文作为入门级的DEMO,完全按照官网实例演示: 项目目录结构 Maven 依赖 <parent> <groupId>org.springframework.boot&l ...

  2. B - Red and Black 直接BFS+队列

    There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A ...

  3. [转+自]关于PHP7的新特性(涉及取反和disabled_functions绕过)

    PHP7和PHP5上的安全区别 preg_replace()不再支持/e修饰符 利用\e修饰符执行代码的后门大家也用了不少了,具体看官方的这段描述: 如果设置了这个被弃用的修饰符, preg_repl ...

  4. 统计字符串中每种字符出现的评率(HashMap中getOrDefault(K, V)方法的使用)

    为了统计字符串中每种字符出现的频率,使用HashMap这种数据结构.其中,字符作为Key,出现的频率作为Value. 基本算法为: 1. 将字符串分成字符数组 2. (1)如果HashMap中的Key ...

  5. Scapy的基本使用

    关于Scapy Scapy是一个可以让用户发送.侦听和解析并伪装网络报文的Python程序.这些功能可以用于制作侦测.扫描和攻击网络的工具. 换言之,Scapy 是一个强大的操纵报文的交互程序.它可以 ...

  6. Java中基础类基础方法(学生类)(手机类)

    学生类: //这是我的学生类class Student { //定义变量 //姓名 String name; //null //年龄 int age; //0 //地址 String address; ...

  7. Centos8安装docker-compose

    一.首先检查是否有pip 执行命令:piv -V 二.更新pip 执行命令:pip install --upgrade pip 三.下载  setuptools 执行命令 :pip install - ...

  8. 团队题目——TD课程通

    一.团队介绍 团队名称:精神小伙成双队 团队成员:冯静妃(博客地址:https://www.cnblogs.com/fengjingfei/) 李佳伟(博客地址:https://www.cnblogs ...

  9. 是时候学习python了

    “ 学习Pyhton,如何学以致用 -- 知识往问题靠,问题往知识靠” 01 为什么学Python 一直有听说Python神奇,总是想学,虽然不知道为啥.奈何每天写bug,修bug忙得不亦乐乎,总是不 ...

  10. 干货福利:如何使用Python中Django模板?

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 穆胜亮 篇文章将学习如何使用Django模板.模板是在Django ...