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

增加注册的时候向后端发送邮箱字段。
整理 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

@@ -40,7 +40,7 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
original: $("#new_password"), original: $("#new_password"),
message: "两次输入的密码必须一致" message: "两次输入的密码必须一致"
} }
}, }
} }
} }
} }

View File

@@ -2,13 +2,9 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
$("#register-form") $("#register-form")
.formValidation({ .formValidation({
framework: "bootstrap", framework: "bootstrap",
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: { fields: {
username: { username: {
trigger: 'blur',
validators: { validators: {
notEmpty: { notEmpty: {
message: "请填写用户名" message: "请填写用户名"
@@ -45,7 +41,7 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
notEmpty: { notEmpty: {
message: "请填写真实姓名" message: "请填写真实姓名"
} }
}, }
}, },
confirm_password: { confirm_password: {
validators: { validators: {
@@ -59,6 +55,7 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
} }
}, },
email: { email: {
trigger: 'blur',
validators: { validators: {
notEmpty: { notEmpty: {
message: "请填写电子邮箱邮箱地址" message: "请填写电子邮箱邮箱地址"
@@ -80,10 +77,11 @@ require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrf
var username = $("#username").val(); var username = $("#username").val();
var real_name = $("#real_name").val(); var real_name = $("#real_name").val();
var password = $("#password").val(); var password = $("#password").val();
var email = $("#email").val();
$.ajax({ $.ajax({
beforeSend: csrfHeader, beforeSend: csrfHeader,
url: "/api/register/", 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", dataType: "json",
method: "post", method: "post",
success: function (data) { success: function (data) {