⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.js

📁 LiteBlaster 是一款基于 .NET Framework 原创的 ASP.NET 论坛系统。后台程序库采用 C#/VB.NET 编写
💻 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 + -