📄 form.js
字号:
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 + -