<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录</title>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/login.css">
<link rel="stylesheet" href="css/sign-up-login.css">
<link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
<link rel="stylesheet" href="css/inputEffect.css" />
<link rel="stylesheet" href="css/verifyCode.css" />
<link rel="stylesheet" href="css/tooltips.css" />
<link rel="stylesheet" href="css/spop.min.css" />
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="js/snow.js"></script>
<script src="js/jquery.pure.tooltips.js"></script>
<script src="js/verifyCode.js"></script>
<script src="js/spop.min.js"></script>
<script>
(function() {
// trim polyfill : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
if (!String.prototype.trim) {
(function() {
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
String.prototype.trim = function() {
return this.replace(rtrim, '');
};
})();
}
[].slice.call( document.querySelectorAll( 'input.input__field' ) ).forEach( function( inputEl ) {
// in case the input is already filled..
if( inputEl.value.trim() !== '' ) {
classie.add( inputEl.parentNode, 'input--filled' );
}
// events:
inputEl.addEventListener( 'focus', onInputFocus );
inputEl.addEventListener( 'blur', onInputBlur );
} );
function onInputFocus( ev ) {
classie.add( ev.target.parentNode, 'input--filled' );
}
function onInputBlur( ev ) {
if( ev.target.value.trim() === '' ) {
classie.remove( ev.target.parentNode, 'input--filled' );
}
}
})();
$(function() {
$('#login #login-password').focus(function() {
$('.login-owl').addClass('password');
}).blur(function() {
$('.login-owl').removeClass('password');
});
$('#login #register-password').focus(function() {
$('.register-owl').addClass('password');
}).blur(function() {
$('.register-owl').removeClass('password');
});
$('#login #register-repassword').focus(function() {
$('.register-owl').addClass('password');
}).blur(function() {
$('.register-owl').removeClass('password');
});
$('#login #forget-password').focus(function() {
$('.forget-owl').addClass('password');
}).blur(function() {
$('.forget-owl').removeClass('password');
});
});
function goto_register(){
$("#register-username").val("");
$("#register-password").val("");
$("#register-repassword").val("");
$("#register-code").val("");
$("#tab-2").prop("checked",true);
}
function goto_login(){
$("#login-username").val("");
$("#login-password").val("");
$("#tab-1").prop("checked",true);
}
function goto_forget(){
$("#forget-username").val("");
$("#forget-password").val("");
$("#forget-code").val("");
$("#tab-3").prop("checked",true);
}
function login(){//登录
var username = $("#login-username").val(),
password = $("#login-password").val(),
verifycode = $("#login-verify-code").val(),
validatecode = null;
//判断用户名密码是否为空
if(username == ""){
$.pt({
target: $("#login-username"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"用户名不能为空"
});
return;
}
if(password == ""){
$.pt({
target: $("#login-password"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"密码不能为空"
});
return;
}
if(verifycode == ""){
$.pt({
target: $("#login-verify-code-canvas"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"验证码不能为空"
});
return;
}
if(timeout_flag){
$.pt({
target: $("#login-verify-code-canvas"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"验证码已经失效"
});
return;
}
//用户名只能是15位以下的字母或数字
var regExp = new RegExp("^[a-zA-Z0-9_]{1,15}$");
if(!regExp.test(username)){
$.pt({
target: $("#login-username"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"用户名必须为15位以下的字母或数字"
});
return;
}
//判断验证码是否正确
if(verifycode != show_num.join("")){
$.pt({
target: $("#login-verify-code-canvas"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"验证码不正确"
});
return;
}
//登录
//调用后台登录验证的方法
alert('登录成功');
return false;
}
//注册
function register(){
var username = $("#register-username").val(),
password = $("#register-password").val(),
repassword = $("#register-repassword").val(),
code = $("#register-code").val(),
flag = false,
validatecode = null;
//判断用户名密码是否为空
if(username == ""){
$.pt({
target: $("#register-username"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"用户名不能为空"
});
flag = true;
}
if(password == ""){
$.pt({
target: $("#register-password"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"密码不能为空"
});
flag = true;
}else{
if(password != repassword){
$.pt({
target: $("#register-repassword"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"两次输入的密码不一致"
});
flag = true;
}
}
//用户名只能是15位以下的字母或数字
var regExp = new RegExp("^[a-zA-Z0-9_]{1,15}$");
if(!regExp.test(username)){
$.pt({
target: $("#register-username"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"用户名必须为15位以下的字母或数字"
});
flag = true;
}
//检查用户名是否已经存在
//调后台代码检查用户名是否已经被注册
//检查注册码是否正确
//调后台方法检查注册码,这里写死为11111111
if(code != '11111111'){
$.pt({
target: $("#register-code"),
position: 'r',
align: 't',
width: 'auto',
height: 'auto',
content:"注册码不正确"
});
flag = true;
}
if(flag){
return false;
}else{//注册
spop({
template: '<h4 class="spop-title">注册成功</h4>即将于3秒后返回登录',
position: 'top-center',
style: 'success',
autoclose: 3000,
onOpen : function(){
var second = 2;
var showPop = setInterval(function(){
if(second == 0){
clearInterval(showPop);
}
$('.spop-body').html('<h4 class="spop-title">注册成功</h4>即将于'+second+'秒后返回登录');
second--;
},1000);
},
onClose : function(){
goto_login();
}
});
return false;
}
}
//重置密码
function forget(){
var username = $("#forget-username").val(),
password = $("#forget-password").val(),
code = $("#forget-code").val(),
flag =