将注册页面用户名和密码的验证改为了输入框失去焦点的时候才验证,防止发送大量请求。

增加注册的时候向后端发送邮箱字段。
整理 js 代码风格。
This commit is contained in:
virusdefender
2015-08-06 09:43:14 +08:00
parent 94d33aede6
commit 875e3b1671
3 changed files with 38 additions and 40 deletions

View File

@@ -1,14 +1,10 @@
require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrfHeader){
require(["jquery", "bs_alert", "csrf", "validation"], function ($, bs_alert, csrfHeader) {
$("#register-form")
.formValidation({
.formValidation({
framework: "bootstrap",
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
username: {
trigger: 'blur',
validators: {
notEmpty: {
message: "请填写用户名"
@@ -29,23 +25,23 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
validators: {
notEmpty: {
message: "请填写密码"
},
stringLength: {
min: 6,
max: 30,
message: '密码长度必须在6到30位之间'
}
},
stringLength: {
min: 6,
max: 30,
message: '密码长度必须在6到30位之间'
}
},
onSuccess: function(e, data) {
data.fv.revalidateField('confirm_password');
onSuccess: function (e, data) {
data.fv.revalidateField('confirm_password');
}
},
real_name: {
validators: {
notEmpty: {
message: "请填写真实姓名"
}
},
}
}
},
confirm_password: {
validators: {
@@ -59,6 +55,7 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
}
},
email: {
trigger: 'blur',
validators: {
notEmpty: {
message: "请填写电子邮箱邮箱地址"
@@ -75,22 +72,23 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
}
}
}
).on('success.form.fv', function(e) {
).on('success.form.fv', function (e) {
e.preventDefault();
var username = $("#username").val();
var real_name = $("#real_name").val();
var password = $("#password").val();
var email = $("#email").val();
$.ajax({
beforeSend: csrfHeader,
url: "/api/register/",
data: {username: username, real_name: real_name, password: password},
data: {username: username, real_name: real_name, password: password, email: email},
dataType: "json",
method: "post",
success: function (data) {
if(!data.code){
window.location.href="/login/";
if (!data.code) {
window.location.href = "/login/";
}
else{
else {
bs_alert(data.data);
}
}