本文实例为大家分享了java网上图书商城user模块代码,供大家参考,具体内容如下

效果图:

regist.js

$(function() {

/*

* 1. 得到所有的错误信息,循环遍历之。调用一个方法来确定是否显示错误信息!

*/

$(".errorClass").each(function() {

showError($(this));//遍历每个元素,使用每个元素来调用showError方法

});

/*

* 2. 切换注册按钮的图片

*/

$("#submitBtn").hover(

function() {

$("#submitBtn").attr("src", "/goods/images/regist2.jpg");

},

function() {

$("#submitBtn").attr("src", "/goods/images/regist1.jpg");

}

);

/*

* 3. 输入框得到焦点隐藏错误信息

*/

$(".inputClass").focus(function() {

var labelId = $(this).attr("id") + "Error";//通过输入框找到对应的label的id

$("#" + labelId).text("");//把label的内容清空!

showError($("#" + labelId));//隐藏没有信息的label

});

/*

* 4. 输入框失去焦点进行校验

*/

$(".inputClass").blur(function() {

var id = $(this).attr("id");//获取当前输入框的id

var funName = "validate" + id.substring(0,1).toUpperCase() + id.substring(1) + "()";//得到对应的校验函数名

eval(funName);//执行函数调用

});

/*

* 5. 表单提交时进行校验

*/

$("#registForm").submit(function() {

var bool = true;//表示校验通过

if(!validateLoginname()) {

bool = false;

}

if(!validateLoginpass()) {

bool = false;

}

if(!validateReloginpass()) {

bool = false;

}

if(!validateEmail()) {

bool = false;

}

if(!validateVerifyCode()) {

bool = false;

}

return bool;

});

});

/*

* 登录名校验方法

*/

function validateLoginname() {

var id = "loginname";

var value = $("#" + id).val();//获取输入框内容

/*

* 1. 非空校验

*/

if(!value) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("用户名不能为空!");

showError($("#" + id + "Error"));

return false;

}

/*

* 2. 长度校验

*/

if(value.length < 3 || value.length > 20) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("用户名长度必须在3 ~ 20之间!");

showError($("#" + id + "Error"));

false;

}

/*

* 3. 是否注册校验

*/

$.ajax({

url:"/goods/UserServlet",//要请求的servlet

data:{method:"ajaxValidateLoginname", loginname:value},//给服务器的参数

type:"POST",

dataType:"json",

async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。

cache:false,

success:function(result) {

if(!result) {//如果校验失败

$("#" + id + "Error").text("用户名已被注册!");

showError($("#" + id + "Error"));

return false;

}

}

});

return true;

}

/*

* 登录密码校验方法

*/

function validateLoginpass() {

var id = "loginpass";

var value = $("#" + id).val();//获取输入框内容

/*

* 1. 非空校验

*/

if(!value) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("密码不能为空!");

showError($("#" + id + "Error"));

return false;

}

/*

* 2. 长度校验

*/

if(value.length < 3 || value.length > 20) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("密码长度必须在3 ~ 20之间!");

showError($("#" + id + "Error"));

false;

}

return true;

}

/*

* 确认密码校验方法

*/

function validateReloginpass() {

var id = "reloginpass";

var value = $("#" + id).val();//获取输入框内容

/*

* 1. 非空校验

*/

if(!value) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("确认密码不能为空!");

showError($("#" + id + "Error"));

return false;

}

/*

* 2. 两次输入是否一致校验

*/

if(value != $("#loginpass").val()) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("两次输入不一致!");

showError($("#" + id + "Error"));

false;

}

return true;

}

/*

* Email校验方法

*/

function validateEmail() {

var id = "email";

var value = $("#" + id).val();//获取输入框内容

/*

* 1. 非空校验

*/

if(!value) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("Email不能为空!");

showError($("#" + id + "Error"));

return false;

}

/*

* 2. Email格式校验

*/

if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(value)) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("错误的Email格式!");

showError($("#" + id + "Error"));

false;

}

/*

* 3. 是否注册校验

*/

$.ajax({

url:"/goods/UserServlet",//要请求的servlet

data:{method:"ajaxValidateEmail", email:value},//给服务器的参数

type:"POST",

dataType:"json",

async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。

cache:false,

success:function(result) {

if(!result) {//如果校验失败

$("#" + id + "Error").text("Email已被注册!");

showError($("#" + id + "Error"));

return false;

}

}

});

return true;

}

/*

* 验证码校验方法

*/

function validateVerifyCode() {

var id = "verifyCode";

var value = $("#" + id).val();//获取输入框内容

/*

* 1. 非空校验

*/

if(!value) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("验证码不能为空!");

showError($("#" + id + "Error"));

return false;

}

/*

* 2. 长度校验

*/

if(value.length != 4) {

/*

* 获取对应的label

* 添加错误信息

* 显示label

*/

$("#" + id + "Error").text("错误的验证码!");

showError($("#" + id + "Error"));

false;

}

/*

* 3. 是否正确

*/

$.ajax({

url:"/goods/UserServlet",//要请求的servlet

data:{method:"ajaxValidateVerifyCode", verifyCode:value},//给服务器的参数

type:"POST",

dataType:"json",

async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。

cache:false,

success:function(result) {

if(!result) {//如果校验失败

$("#" + id + "Error").text("验证码错误!");

showError($("#" + id + "Error"));

return false;

}

}

});

return true;

}

/*

* 判断当前元素是否存在内容,如果存在显示,不页面不显示!

*/

function showError(ele) {

var text = ele.text();//获取元素的内容

if(!text) {//如果没有内容

ele.css("display", "none");//隐藏元素

} else {//如果有内容

ele.css("display", "");//显示元素

}

}

/*

* 换一张验证码

*/

function _hyz() {

/*

* 1. 获取元素

* 2. 重新设置它的src

* 3. 使用毫秒来添加参数

*/

$("#imgVerifyCode").attr("src", "/goods/VerifyCodeServlet?a=" + new Date().getTime());

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java商城功能模块图_java网上图书商城(1)User模块相关推荐

  1. java基于springboot+vue+elementui的网上图书商城系统 前后端分离

    随着时代的发展,不论是学习还是生活中,图书已经成为人们生活中必不很少的一个组成.图书是知识的载体,他是人类智慧结晶的一个体现.所以人们在现代的生活中,方方面面都离不开图书.随着信息化技术的发展,通过互 ...

  2. Java项目:JavaWeb实现网上图书商城系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-SC-010 开发工具:IDEA / ECL ...

  3. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

  4. springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...

  5. springboot毕设项目网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

  6. java web汽车商城_基于jsp的网上汽车商城-JavaEE实现网上汽车商城 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上汽车商城, 该项目可用各类java课程设计大作业中, 网上汽车商城的系统架构分为前后台两部分, 最终实现在线上 ...

  7. springboot网上图书商城

    085-springboot网上图书商城演示录像2022 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Na ...

  8. Java基于springboot+vue的图书馆网上图书借阅系统 nodejs前后端分离

    在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括网上图书借阅系统的网络应用,在外国网上图书借阅系统已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段.网上图书借 ...

  9. 基于PythonDjango的网上图书商城

    电子商城作为一个竞争激烈的市场销售方式,大多数电子商城的管理者都主要考虑降低成本,提升商城服务满意度.一年一度的双十一.双十二,给众多的消费者带来了购物盛宴,也给各种商城提供了巨大的销售额.本文通过调 ...

  10. 基于SSM框架开发的网上图书商城系统 附带详细运行指导视频

    项目描述:这是一个基于SSM框架开发的网上图书商城系统.首先,这个项目页面简洁清爽,代码注释详尽,易于理解和学习.其次,这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口 ...

最新文章

  1. java redis设置过期时间_Redis的一些核心原理
  2. RealSync异构热容灾解决方案
  3. Hyperledger Fabric 核心模块(6)Fabric-ca-server
  4. Linux生产环境CPU占用过高排查步骤
  5. 《算法设计手册》面试题解答 第四章:排序和搜索
  6. 代码查看工具_这样Review代码牛逼啦!
  7. Win11无法使用以太网怎么办 Win11无法连接网络怎么办
  8. mysql5.4升级5.6_如何在CentOS上升级php5.4至5.6?
  9. 扩展JS格式化(Format)功能及评论树
  10. hibernate版本_Spring Boot入门(最新基于SpringBoot2.2.2版本系列教程)
  11. json的的解析方法
  12. mysql索引之六:mysql高效索引之覆盖索引
  13. 了解Minimax算法
  14. 成都绿源电动车店寻“新欢”,只这一试,我就认定了
  15. 文件流方式导出Excel表格
  16. pip install xxx模块如何自动桥接国内镜像源
  17. 深度学习——DRD-Net
  18. struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
  19. 关于php的国内比赛,php mvc比赛列表
  20. Python字典生成式

热门文章

  1. HackTheBox::Sunday
  2. 关于protel 99 SE如何建立自己的元件库,导入Sch文件file is not recognized.
  3. 移动电子商务:五个技术标准与Trustonic TEE解决方案【转】
  4. RTF转换为HTML格式(java)
  5. 读书寄语:蒲苇时韧、磐石永坚
  6. Spring Boot(二):外部配置文件(超级详细)
  7. oracle crm系统叫什么,常用CRM软件有哪些?
  8. kindle4.1.1越狱
  9. Suspense组件的使用
  10. Java多线程篇--线程的等待通知