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

📄 form.js

📁 项目名叫网上图书馆
💻 JS
📖 第 1 页 / 共 3 页
字号:
	if(!oEvt) return;
	var sF = $fId(event);
	var oUser = $('username');
	var domain = $('domain');
	var suggestName = $T('nameSuggest');
	if ( !suggestName ) return;
	suggestName.innerHTML = '';
	var oC = new oCheckForm.checkInput(oUser,{bEmpty:true});
	if(oCheckForm.stat.result()){
		fUsernameCheck(event,oUser);
	}
	/*
	if ( oCheckForm.stat.result() ){
		var oTip = $T(oEvt);
		if ( oTip ) {
			var sPars = Form.serialize(sF);
			var checkUser = new Ajax.Updater(oTip,'/checkssn.jsp',{method:'post',parameters:sPars});
		}
	}*/
	if(oCheckForm.stat.result()){
		//var sPars = Form.serialize(sF);
		//var checkUser = new Ajax.Request('/checkssn.jsp',{method:'post',parameters:sPars,onSuccess:checkUsernameReport,onFailure:errUsernameReport});
		new Ajax.Request('/checkssn.jsp?username='+ oUser.value + "&domain=" +domain.value,{method:'get',onSuccess:checkUsernameReport,onFailure:errUsernameReport});
	}
	
}

//换域名,检查用户名是否被占用。
function fDomainChange(event,obj){
	
	fUsernameBlur(event,obj);
	var oUser = $('username');
	var domain = $('domain');
	var suggestName = $T('nameSuggest');
	if ( !suggestName ) return;
	suggestName.innerHTML = '';
	
	
	var oC = new oCheckForm.checkInput(oUser,{bEmpty:true});
	if(oCheckForm.stat.result()){
		fUsernameCheck(event,oUser);
	}
	
	if(oCheckForm.stat.result()){
		//var sPars = Form.serialize(sF);
		//var checkUser = new Ajax.Request('/checkssn.jsp',{method:'post',parameters:sPars,onSuccess:checkUsernameReport,onFailure:errUsernameReport});
		new Ajax.Request('/checkssn.jsp?username='+ oUser.value + "&domain=" +domain.value,{method:'get',onSuccess:checkUsernameReport,onFailure:errUsernameReport});
	}
	
	
	
}

function checkUsernameReport(originalRequest){
	var sText = originalRequest.responseText;
	var aText = sText.split('\n');
	var aNewText =[];
	aText.each(function(tmp){
		if(tmp!=''&& tmp!='\r'){aNewText.push(tmp);}
	});
	aText = aNewText;
	if(!isNaN(aText[0])){
		$T('username').innerHTML = aMsg[parseInt(aText[0])];
		/*if(aText.length==2 && parseInt(aText[0])==5){
				fNameSuggest(aText[1]);
		}*/
		if(parseInt(aText[0])==5){
				fNameSuggest((aText.length==2?aText[1]:null));
				Element.addClassName($('username'),'inputError');
		}else{
			$('nameSuggest').innerHTML = '';
			Element.removeClassName($('username'),'inputError');
		}
	}
/*
	if(parseInt(aText[0])==0){
		$T('checkUsername').innerHTML = aMsg[18];
	}else{
		if(!isNaN(aText[0])){
			$T('username').innerHTML = aMsg[parseInt(aText[0])];
			if(aText.length==2 && parseInt(aText[0])==5){fNameSuggest(aText[1]);}
		}
	}*/
}

//name suggest
function fNameSuggest(sHTML){
	var sText;
	if ( sHTML == null ){
		sText = '<dl>';
		sText += '<dt>您可以尝试通过以下方式注册您喜欢的帐号:</dt>';
		sText += '<dd>加入分隔符:beijing.2008,beijing_2008</dd>';
		sText += '<dd>调换顺序:2008beijing</dd>' ;
		sText += '<dd>加入简单词汇: woaibeijing</dd>';
		sText += '<dd>您尽可以充分发挥自己的想象力,一定能在这里找到满意的帐号!</dd>';
		sText += '</dl>' ;
	}else{
		var names = sHTML.split(',');
		sText = '<dl><dt>您可以使用以下接近的帐号:</dt><dd>' ;
		for ( var i=0;i<names.length;i++){
			 sText += '<label><input type=\"radio\" name=\"suggestName\" value=\"';
			 sText += names[i];
			 sText += '\"/>';
			 sText += names[i];
			 sText += '</label>';
		}
		sText += '</dd><dd>或者通过加入分隔符、调换顺序、加入后缀等方式组合出自己喜欢的帐号。</dd>';
		sText += '</dl>';
	}
	
	$('nameSuggest').innerHTML = sText;
	if ( sText.indexOf('suggestName') > -1 ){
		var ii = $('fReg0').suggestName.length;
		if ( ii ){
			for(var i=0; i<ii;i++){
				$('fReg0').suggestName[i].onclick = function(){$('username').value = this.value;}
			}
		}else{
				$('fReg0').suggestName.onclick = function(){
					$('username').value = this.value;
					$T('username').innerHTML='';
			}
		}
	}
/*	var tmpHTML = $('nameSuggest').innerHTML;
	var aHTML = tmpHTML.toLowerCase().split('</dl>')
	if(aHTML.length == 1 ){originalHTML = tmpHTML; }
	else{originalHTML = aHTML[1];}
	$('nameSuggest').innerHTML = sHTML + originalHTML;
	if($('nameSuggest').innerHTML.indexOf('suggestName')>-1){
		var ii = $('fReg0').suggestName.length;
		for(var i=0; i<ii;i++){
			$('fReg0').suggestName[i].onclick = function(){$('username').value = this.value;}
		}
	}*/
}
function errUsernameReport(originalRequest){
	document.write(originalRequest.responseText);
}

function fUsernameChange(event,obj){
	bNameChg=true;
}

//密码
function fPasswordKeyup(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	pattern = /^[\x00-\xff]+$/;
	switch(sF){
		case 'fLogin':
		break;
		case 'fReg0'://'fReg1':
		case 'fByqa1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern,sDiffer:'username',bPwdStrength:true});
		break;
		case 'fBypingma':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'pingma',bPwdStrength:true});
		break;
		case 'fChgpwd':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'oldpass',bPwdStrength:true});
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern});
		break;
	}
}
function fPasswordBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	pattern = /^[\x00-\xff]+$/;
	switch(sF){
		case 'fLogin':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16});
		break;
		case 'fReg0'://'fReg1':
		case 'fByqa1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:16,sPattern:pattern,sDiffer:'username',bPwdStrength:true,bSimplePwd:true});
		break;
		case 'fBypingma':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'pingma',bPwdStrength:true,bSimplePwd:true});
		break;
		case 'fChgpwd':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'oldpass',bPwdStrength:true,bSimplePwd:true});
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern});
		break;
	}
}
//确定密码
function fCpasswordBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{sContrast:'password'});
}
//旧密码
function fOldpassBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern = /^[\x00-\xff]+$/;
	checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern});
}
//密码保护问题
function fQuestionChange(event,obj){
	fClearTip(event,obj);
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if($F(oEvt)==_myQuestion){
		Element.addClassName('myQuestion','show');
		//$T(oEvt).innerHTML = aMsg[1];
		Event.observe('myQuestion','blur',fMyQuestionBlur,false);		
	}else{
		Element.removeClassName('myQuestion','show');
		oCheckForm.stat.options['myQuestion'] = null;
		$('myQuestion').value ='';
	}
}
function fQuestionBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{bEmpty:true});
}
//自定义问题
function fMyQuestionBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:30});
}
//问题答案
function fAnswerBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	switch(sF){
		case 'fReg0'://'fReg1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:30,sDiffer:'question'});
		break;
		case 'fChginfo1':
			if(!$Req('answer') && ($F('question')!=$F('answer')) && $('oldanswer')){checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:30,sDiffer:'oldanswer'});}
			else{checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:30,sDiffer:'question'});}
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{});
		break;
	}
}
//安全码
function fPingmaKeyup(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	pattern = /^[\x00-\xff]+$/;
	switch(sF){
		case 'fReg0'://'fReg1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'password',bPwdStrength:true});
		break;
		case 'fChginfo1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMax:16,sPattern:pattern,bPwdStrength:true});
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{});
		break;
	}
}
function fPingmaBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	pattern = /^[\x00-\xff]+$/;
	switch(sF){
		case 'fReg0'://'fReg1':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:16,sPattern:pattern,sDiffer:'username',sDifferPwd:'password',bPwdStrength:true,bSimplePwd:true});
		break;
		case 'fChginfo1':
		case 'realname_setinfo_form':
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:16,sPattern:pattern,sDiffer:'username',bPwdStrength:true,bSimplePwd:true});
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{});
		break;
	}
}
//确认安全码
function fCpingmaBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{sContrast:'pingma'});
}
//保密邮箱
function fMailBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	var sF = $fId(event);
	pattern = /^[a-zA-Z\d]+[\w\.\-@]*$/;
	switch(sF){
		case 'fReg0'://'fReg1':
			checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern,bEmail:true,bHasEmail:true});
		break;
		case 'fChginfo1':
			if($('oldmail')){checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern,bEmail:true,bHasEmailChg:true,sDiffer:'oldmail'});}
			else{checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern,bEmail:true,bHasEmailChg:true});}
		break;
		default:
			checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern,bEmail:true});
		break;
	}
}
//旧邮箱
function fOldmailBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern = /^[a-zA-Z\d]+[\w\.\-@]*$/;
	checkForm = new oCheckForm.checkInput(oEvt,{sPattern:pattern,bEmail:true});
}
//年
function fYearBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern = /^\d+$/;
	checkForm = new oCheckForm.checkInput(oEvt,{iMin:4,iMax:4,sPattern:pattern,bBirthDay:true,bDate:true});
}
//月日
function fDateChange(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{bDate:true});
}
//证件号码
function fIdnumBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	switch($F('idtype')){
		case '0':
			checkForm = new oCheckForm.checkInput(oEvt,{bIdentityCard:true})
		break;
		case '1':
		case '2':
		case '3':
			pattern = /^\S+[\s\S]*\S+$/;
			checkForm = new oCheckForm.checkInput(oEvt,{iMin:6,iMax:18,sPattern:pattern});						
		break;
	}
}
//修改保密邮箱或者密码提示问题
function fChgClick(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	showHiddenContent(oEvt);
}
//姓名
function fFirstnameBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern = /^[^\|\+\)\(\*\\\^\$\!\=\}\{\]\[\:\?\/&%#@;~><'"]+$/;
	checkFrom = new oCheckForm.checkInput(oEvt,{iMax:26,sPattern:pattern});
}
//邮政编码
function fZipcodeBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern = /^\d+$/;
	checkForm = new oCheckForm.checkInput(oEvt,{iMin:3,iMax:16,sPattern:pattern});
}
//联系电话
function fContactnumberBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{bTelephone:true,iMin:5,iMax:20});
}
//地址
function fAddressBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	checkForm = new oCheckForm.checkInput(oEvt,{iMin:2,iMax:66});
}

//将军令
function fOtppassBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern =  /^\d{6}$/; 
	checkFrom = new oCheckForm.checkInput(oEvt,{iMax:6,sPattern:pattern});
}

//密保卡
function fPpcpassBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern =  /^\d{3,9}$/; 
	checkFrom = new oCheckForm.checkInput(oEvt,{iMin:3,iMax:9,sPattern:pattern});
}

//手机号码
function fMobileBlur(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	pattern =  /^(13|15)\d{9}$/;
	checkFrom = new oCheckForm.checkInput(oEvt,{sPattern:pattern});
}

//用密码修改个人信息
function fUsePasswordFocus(){
	chginfoMode('usePassword','usePingma');
}
//用安全码修改个人信息
function fUsePingmaFocus(){
	chginfoMode('usePingma','usePassword');
}
//刷新安全码
function fRefreshRandomNoClick(){
	//var oImg = $('randomNoImg');
	//var sId = $F('syscheckcode');
	//var aSrc =  oImg.src.split(sId);
	//oImg.src = aSrc[0] + sId + '&r=' + (new Date()).getTime();
	//var sUrl = '/services/getid?njs=y';
	var sUrl = '/services/getid';
	var checkUser = new Ajax.Request(sUrl,{method:'get',onSuccess:getImg,onFailure:errMain});
	
}

function getImg(originalRequest){
	var sText = originalRequest.responseText;
	
	if(sText.indexOf('error')>-1){$T('usercheckcode').innerHTML=aMsg[1001];}
	else{
		var oImg = $('randomNoImg');
		if ( !oImg ){
			oImg = document.createElement('IMG');
			oImg.setAttribute('alt','将图中的文字填到左边输入框中');
			oImg.setAttribute('width','106');
			oImg.setAttribute('height','28');
			oImg.setAttribute('id','randomNoImg');
			var oSpan = document.createElement('SPAN');
			$('checkcode').appendChild(oImg);
			$('checkcode').appendChild(oSpan);
		}
		$('randomNoImg').src = 'http://divs.reg.163.com/services/crtimg?id=' + sText;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -