📄 register.js
字号:
// for register
// x_core.js, main.js, validcode.js, ajax.js needed
function switchToRegContent(){
xGetElementById('RegisterTabInstruction').className = 'RegContentOn_Tab1';
xGetElementById('RegisterTabRegContent').className = 'RegContentOn_Tab2';
xGetElementById('RegisterTabContainer').className = 'RegContentOn_Container';
setElementVisible('RegisterTabPageInstruction', false);
setElementVisible('RegisterTabPageRegContent', true);
}
/* check username and email */
function checkRegisterExistence(type){
var input, check, btn_id;
if(type == 0){
input = document.registerContent.name.value;
check = 'name';
btn_id = 'RegisterContentCheckName';
}else{
input = document.registerContent.email.value;
check = 'email';
btn_id = 'RegisterContentCheckEmail';
}
if(input.length == 0){
alert('您尚未输入内容。');
return;
}
var btn = xGetElementById(btn_id);
setInputDisabled(btn, true);
var params = 'check=' + encodeURIComponent(check) + '&input=' + encodeURIComponent(input);
var loader = new ajax.loader('Register.aspx', 'POST',
checkRegisterExistence_onload, checkRegisterExistence_onerror, params);
loader.invoke_btn = btn;
loader.check_type = type;
}
function checkRegisterExistence_onload(){
var xmlDoc = this.req.responseXML;
var re = getXmlElementText(xmlDoc, 'Return');
var text = (this.check_type == 0) ? '用户名' : '邮箱地址';
if(re == 'True'){
alert('抱歉,当前' + text + '已经被注册,请换一个再试。');
}else{
alert('恭喜,当前' + text + '没有被注册,您可以继续注册。');
}
setInputDisabled(this.invoke_btn, false);
}
function checkRegisterExistence_onerror(){
alert('检测请求失败。');
setInputDisabled(this.invoke_btn, false);
}
/* register */
function showRegisterStatus(status){
xGetElementById('RegisterStatus').innerHTML = encodeHtml(status);
}
function validRegister(){
var btn = xGetElementById('RegisterContentSubmit');
setInputDisabled(btn, true);
var status;
try{
var fm = document.registerContent;
var name = fm.name.value;
var password = fm.password.value;
var pw_re = xGetElementById('RegisterContentConfirmPassword').value;
var question = fm.question.value;
var answer = fm.answer.value;
var realname = fm.realname.value;
var b_year = fm.birthday_year.value;
var b_month = fm.birthday_month.value;
var b_day = fm.birthday_day.value;
var email = fm.email.value;
var address = fm.address.value;
if(name.length == 0 || password.length == 0 || question.length == 0 || answer.length == 0
|| realname.length == 0 || b_year.length == 0 || email.length == 0 || address.length == 0){
status = '请将所有信息填写完整。';
throw 0;
}
if(name.length > 20){
status = '用户名过长。';
throw 1;
}
if(password.length < 4 || password.length > 20){
status = '密码长度不符合要求。';
throw 2;
}
if(password != pw_re){
status = '两次输入的密码不一致。';
throw 3;
}
if(isNaN(b_year) || b_year.indexOf('.') != -1){
status = '出生年份应当是整数。';
throw 4;
}
var b_year_int = parseInt(b_year);
if(b_year <= 0 || parseInt(b_year / 1000) == 0 || parseInt(b_year / 10000) > 0){
status = '出生年份应当是四位正数。';
throw 5;
}
}catch(e){
showRegisterStatus(status);
alert('在注册验证过程中出错,请参照注册页面下部的错误信息进行修正。');
setInputDisabled(btn, false);
return false;
}
showRegisterStatus('正在注册,请稍候……');
return true;
}
function validRegisterCode_onsuccess(){
if(validRegister()){
document.registerContent.submit();
}
}
function validRegisterCode_onfail(){
showRegisterStatus('验证码错误或者请求验证失败。');
alert('验证码错误或者请求验证失败。');
}
function validRegisterCode(){
var input = xGetElementById('RegisterValidCode').value;
validInputCode(input, validRegisterCode_onsuccess, validRegisterCode_onfail);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -