taotao用户注册前台页面
注册页面效果:

注册jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache,must-revalidate">
<title>注册-个人用户</title>
<link type="text/css" rel="stylesheet" href="/css/regist.personal.css"/>
<link type="text/css" rel="stylesheet" href="/css/passport.base.css"/>
<script type="text/javascript" src="/js/jquery-1.6.4.js"></script>
</head>
<body>
<div class="w" id="logo">
<div>
<a href="http://localhost:8082">
<img src="/images/taotao-logo.gif" alt="淘淘商城" width="170" height="60"/>
</a> <b></b>
</div>
</div> <div class="w" id="regist">
<div class="mt">
<ul class="tab">
<li class="curr">个人用户</li>
</ul>
<div class="extra">
<span>我已经注册,现在就
<a href="/user/showLogin" class="flk13">登录</a>
</span>
</div>
</div>
<div class="mc">
<form id="personRegForm" method="post" onsubmit="return false;">
<div class="form" onselectstart="return false;">
<div class="item" id="select-regName">
<span class="label"><b class="ftx04">*</b>用户名:</span> <div class="fl item-ifo">
<div class="o-intelligent-regName">
<input type="text" id="regName" name="username" class="text" tabindex="1" autoComplete="off"
onpaste="return false;"
value=""
onfocus="if(this.value=='') this.value='';this.style.color='#333'"
onblur="if(this.value=='') {this.value='';this.style.color='#999999'}"/>
<i class="i-name"></i>
<ul id="intelligent-regName" class="hide"></ul>
<label id="regName_succeed" class="blank"></label>
<label id="regName_error" class="hide"></label>
</div>
</div>
</div>
<div id="o-password">
<div class="item">
<span class="label"><b class="ftx04">*</b>请设置密码:</span> <div class="fl item-ifo">
<input type="password" id="pwd" name="password" class="text" tabindex="2"
style="ime-mode:disabled;"
onpaste="return false" autocomplete="off"/>
<i class="i-pass"></i>
<label id="pwd_succeed" class="blank"></label>
<label id="pwd_error"></label>
<span class="clr"></span>
</div>
</div> <div class="item">
<span class="label"><b class="ftx04">*</b>请确认密码:</span> <div class="fl item-ifo">
<input type="password" id="pwdRepeat" name="pwdRepeat" class="text" tabindex="3"
onpaste="return false" autocomplete="off"/>
<i class="i-pass"></i>
<label id="pwdRepeat_succeed" class="blank"></label>
<label id="pwdRepeat_error"></label>
</div>
</div>
<div class="item" id="dphone">
<span class="label"><b class="ftx04">*</b>验证手机:</span> <div class="fl item-ifo">
<input type="text" id="phone" maxlength="11" name="phone"
class="text" tabindex="4"
autocomplete="off" /> <i class="i-phone"></i> <label
id="phone_succeed" class="blank"></label> <label
id="phone_error"></label>
</div>
</div>
</div>
<div class="item item-new">
<span class="label"> </span> <div class="fl item-ifo">
<input type="checkbox" class="checkbox" checked="checked" id="readme"
onclick="agreeonProtocol();">
<label for="protocol">我已阅读并同意<a href="#" class="blue" id="protocol">《淘淘用户注册协议》</a></label>
<span class="clr"></span>
<label id="protocol_error" class="error hide">请接受服务条款</label>
</div>
</div>
<div class="item">
<span class="label"> </span>
<input type="button" class="btn-img btn-regist" id="registsubmit" value="立即注册" tabindex="8"
clstag="regist|keycount|personalreg|07"
onclick="REGISTER.reg();"/> <!-- 类似对象调用的模式 -->
</div>
</div>
<div class="phone">
<img width="180" height="180" src="/images/phone-bg.jpg">
</div>
<span class="clr"></span>
</form>
</div>
<script type="text/javascript">
//为了模拟模块化js,所以方法和变量都写成对象的形式
var REGISTER={
param:{
//单点登录系统的url(因为现在此jsp就在sso系统中,所以这里先用空字符串,否则为sso的域名)
surl:""
},
inputcheck:function(){
//不能为空检查
if ($("#regName").val() == "") {
alert("用户名不能为空");
$("#regName").focus();
return false;
}
if ($("#pwd").val() == "") {
alert("密码不能为空");
$("#pwd").focus();
return false;
}
if ($("#phone").val() == "") {
alert("手机号不能为空");
$("#phone").focus();
return false;
}
//密码检查
if ($("#pwd").val() != $("#pwdRepeat").val()) {
alert("确认密码和密码不一致,请重新输入!");
$("#pwdRepeat").select();
$("#pwdRepeat").focus();
return false;
}
return true;
},
beforeSubmit:function() {
//检查用户是否已经被占用(防止缓存,后面加上随机数)
$.ajax({
url : REGISTER.param.surl + "/user/check/"+escape($("#regName").val())+"/1?r=" + Math.random(),
success : function(data) {
if (data.data) {
//检查手机号是否存在
$.ajax({
url : REGISTER.param.surl + "/user/check/"+$("#phone").val()+"/2?r=" + Math.random(),
success : function(data) {
if (data.data) {
REGISTER.doSubmit();
} else {
alert("此手机号已经被注册!");
$("#phone").select();
}
}
});
} else {
alert("此用户名已经被占用,请选择其他用户名");
$("#regName").select();
}
}
}); },
doSubmit:function() {//序列化表单进行 post提交
$.post("/user/register",$("#personRegForm").serialize(), function(data){
if(data.status == 200){
alert('用户注册成功,请登录!');
REGISTER.login(); //跳转到登录页面
} else {
alert("注册失败!");
}
});
},
login:function() {
location.href = "/user/showLogin";
return false;
},
reg:function() {
if (this.inputcheck()) {
this.beforeSubmit();
}
}
};
</script>
</body>
</html>
taotao用户注册前台页面的更多相关文章
- MVC前台页面做登录验证
最近接触了一个电商平台的前台页面,需要做一个登录验证,具体情况是:当用户想要看自己的订单.积分等等信息,就需要用户登录之后才能查询,那么在MVC项目中我们应该怎么做这个前台的验证呢? 1.我在Cont ...
- MVC 从后台页面 取前台页面传递过来的值的几种取法
MVC 从后台页面 取前台页面传递过来的值的几种取法 <1>前台页面 Index视图 注意:用户名表单的name值为txtName 密码表单的name值为txtPassword & ...
- EF更新,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化----开发中遇到的问题(已解决)
首先说一下我遇到这个情况的代码情景,首先上错误代码 UserInfo userInfo = Session["UserInfo"] as UserInfo; ); 这段代码所呈现的 ...
- ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
方式一: 数据存储模型Model: public class CalendarEvent { public string id { get; set; } public DateTime start ...
- 前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节
1:一个小的测试实例 CREATE TABLE SALES.TEST_ ( TEST_BYTE BYTE), TEST_CHAR CHAR) )--TABLE CREATED ')--1 ROW IN ...
- 前台页面Josn 数组在后台.cs代码中的解析
后台代码: //解析jObject字符串 json_wang 2015/01/27 //var passengerListStr = BookingTicket_PassengerList_Hidde ...
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
刚刚接触spring webflow,相关的资料并不是很多,并且大都是那种入门的 .xml文件的配置. 用到的CAS 最新的4.0版本用的就是web-flow流,前台页面使用的是表单提交.于是我就碰到 ...
- 用php+mysql+ajax实现淘宝客服或阿里旺旺聊天功能 之 前台页面
首先来看一下我已经实现的效果图: 消费者页面:(本篇随笔) (1)会显示店主的头像 (2)当前用户发送信息显示在右侧,接受的信息,显示在左侧 店主或客服页面:(下一篇随笔) (1)在左侧有一个列表 , ...
- 用php+mysql+ajax实现淘宝客服或阿里旺旺聊天功能 之 前台页面
首先来看一下我已经实现的效果图: 消费者页面:(本篇随笔) (1)会显示店主的头像 (2)当前用户发送信息显示在右侧,接受的信息,显示在左侧 店主或客服页面:(下一篇随笔) (1)在左侧有一个列表 , ...
随机推荐
- hive 从Excel中导入数据
拿到Excel表后将数据保留,其他的乱七八糟都删掉,然后另存为txt格式的文本,用nodepad++将文本转换为UTF-8编码,此处命名为cityprovince.txt 将cityprovince. ...
- Java学习笔记十四:如何定义Java中的类以及使用对象的属性
如何定义Java中的类以及使用对象的属性 一:类的重要性: 所有Java程序都以类class为组织单元: 二:什么是类: 类是模子,确定对象将会拥有的特征(属性)和行为(方法): 三:类的组成: 属性 ...
- 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境
时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...
- crest value &minimum
public class paixu { public static void main(String[] args) { double temp; double num[]={5.1, 7.12, ...
- mtools使用-1
mtools是什么? mtools 是一组非常好用的 MongoDB 日志分析工具 ,由MongoDB Inc 官方工程师所写. 组成部分 mlogfilter :按时间切片日志文件,合并日志文件,过 ...
- .Net 面试题 汇总(三)
101.ASP.net的身份验证方式有哪些?分别是什么原理? 答:Windwos(默认)用IIS... From(窗体)用帐户 Passport(密钥) 102.在.net中,配件的意思是? 答:程序 ...
- Android面试收集录 蓝牙与WiFi
1.打开手机中的蓝牙功能有哪些方法? 法1:使用Intent ==>new Intent(BluetoothAdaper.ACTION_REQUEST_ENABLE); startActivi ...
- 在WPF中创建可换肤的用户界面
原文:在WPF中创建可换肤的用户界面 在WPF中创建可换肤的用户界面. ...
- GDB抓虫之旅(上篇)
本文来自网易云社区. 作者:盛国存 前言 问: gdb是什么? 答: 强大的UNIX下命令行调试工具. 问: gdb能干什么? 答: 让你随心所欲的驾驭你的程序:Start.Stop.Examine. ...
- Win10开发笔记(一):一些VS2015中可能遇到的问题
Win10开发者交流群:53078485 一.VS2015部署Win10程序到手机出现“0x80073CFD”错误解决方案 在VS2015 RC中创建了Windows Universal程序,部署到手 ...