>웹 프론트엔드 >JS 튜토리얼 >javascript 중국건설은행 로그인 키보드_자바스크립트 기술

javascript 중국건설은행 로그인 키보드_자바스크립트 기술

WBOY
WBOY원래의
2016-05-16 19:03:481298검색
코드 복사 코드는 다음과 같습니다.
/ ** ************************************************** * **
// *기능 설명: 페이지에 비밀번호 입력 컨트롤 쓰기
// *매개변수 설명:
// :2006-07-24
******* *********************************** *************/
VAR 입력제어AINDEX = 0;
VAR 입력제어APUBKEY = ''
VAR 입력제어aaccver = "115A7165-de06- 49B8-9850-15414C233E83: 1009 " ;
var InputControlAreaFlag="1";
var InputControlAreaAccVerFlag=false;
var InputControlAreaArray=new Array();
function InputControlArea(inputName,type){

//초기화 제어 label
var input=document.all[inputName];
//소프트 키보드 초기화
//this.initKeyBoard(input)
//컨트롤 활성화 여부 판단
if (input ==null||arguments.length!=2||(InputControlAreaFlag!=2&&InputControlAreaFlag!=3)){

this.obj=false
return

}
//컨트롤 라벨 생성
this.init("Sec." inputName,inputName);

//유효한 컨트롤 가져오기
var returnObject=this.getInputCtl(document.all[" Sec. " inputName],type);

//유효한 컨트롤 표시
this.obj=this.displayInput(returnObject,document.all[inputName]);

InputControlAreaArray[InputControlAreaArray .length ]=this.obj;


}

InputControlArea.prototype.initKeyBoard=기능(입력){

if(InputControlAreaFlag==3||InputControlAreaFlag == 1)
{

input.onkeydown=함수(){

Calc.password.value=this.value;                                          input.onchange= 함수(){

Calc.password.value=this.value;

}
input.onclick=function (){

비밀번호1=this;     
showkeyboard();                                                                                ==0 )
{

input.onkeydown=null;
input.onchange=null;

}

}

InputControlArea.prototype.init=function (inputCtlId,inputName){

//함수 끝에 추가된 컨트롤이 먼저 호출됩니다.
    function writeInputControl(clsid,id){

        //生成控件标签
        var classid="";        
        if(clsid!="")
        {

            classid=" classid='CLSID:"+clsid+"'";            

        }

        inputSpan+='';        

    }
    var inputSpan=document.all[inputName].outerHTML+"";
document.all[inputName].outerHTML=inputSpan;

}

InputControlArea.prototype.displayInput=function (returnObj,input){

/ /컨트롤이 유효합니다
if(returnObj.classid!="")
{

input.style.display="none";
returnObj.style.display=""
document.all[returnObj.id "img"].style.display="";
document.all[input.name "Area"].style.display="inline"
returnObj.onblur = 기능(){

                                                                                          ~ > | ;

   }
returnObj.onDoSubmit=function (){

input.value=returnObj .GetPassword(InputControlAreaPubKey); returnObj.length=return Obj.GetLength();                                                         reaPubKey=='')
{

initOnSubmit()
InputControlAreaPubKey=returnObj .GetPubKey (InputControlAreaPubKey);                                                       (input.name);                               > ~ InputControlareaaccverflag)
{

경고 = "비밀번호 입력 제어 버전이 유효하지 않습니다. 새 버전을 설치하시겠습니까? ";"";            

        }

        
        var SetUpFlag=this.GetCookie("SetUpFlag");        
        var returnFlg=this.Get 쿠키("returnFlg");        
        if( returnFlg=="1")
        {

            this.SetCookie("returnFlg","0");            
          return ;           

        }
        if(SetUpFlag!= "0"||SetUpFlag==null)
        {

           this.SetCookie("SetUpFlag","1");            
           top.location="/app/B2CMainPlatV5?CCB_I BS버전=V5&CUSTYPE= 0&TXCODE=801002";            

        }

        
    }
    //返回有效控件
    return returnOb j;    

}

입력 제어 영역 .prototype.getInputCtl=function (inputCtls,type){

    var validSE=0;    

    for(var i=inputCtls.length-1;i>=1;i--){

        시도해 보세요{

            if(InputControlAreaAccVer.indexOf(inputCtls[i].GetVersion())==-1){

               InputControlAreaAccVerFlag= 사실;                
               계속;                

            }
            inputCtls[i].SetCryptFlag(type);            
            validSE=i;            
            휴식;            

        }잡기(e){

            //계속;

        }
        시도해 보세요{

            inputCtls[i].GetStrMsg();            
            validSE=i;            
            휴식;            

        }catch(e){

            계속;            

        }

    }
    InputControlAreaIndex=validSE;    
    return inputCtls[validSE];    

}

함수 callOnBlurByName(inputCtlName){

    document.all["Sec." inputCtlName][InputControlAreaIndex].onblur.call();    

}

InputControlArea.prototype.SetCookie=function (sName,sValue)
{

    document.cookie=sName "=" escape(sValue) "; expires=금, 2999년 12월 31일 23 :59:59 GMT;";    

}

//지정된 이름을 가진 쿠키의 값을 검색합니다.
InputControlArea.prototype.GetCookie=function GetCookie(sName)
{

    // 쿠키는 세미콜론으로 구분됩니다.
    var aCookie=document.cookie.split(";");    
    for(var i=0;i    {

        // 이름/값 쌍(부스러기)은 등호로 구분됩니다.
        var aCrumb =a쿠키[i].split("=");        
        if(aCrumb[0].indexOf(sName)!=-1){

            return unescape(aCrumb[1]);            

        }

    }
    // 요청한 이름의 쿠키가 존재하지 않습니다.
    null을 반환합니다.    

}

함수 initOnSubmit(){

    
    for(var i=0;i
        var submitHandler=document.forms[i].onsubmit;        

        if(submitHandler){

           document.forms[i].onsubmit=function (){

               initPassWord();                
                return submitHandler.call();                

            }

        }

        
    }

}


함수 초기화

    for(var i=0;i
        if(InputControlAreaArray[i]!=null&&InputControlAreaArray[i].onDoSubmit!=null)
        {

            InputControlAreaArray[i].onDoSubmit.call();             }

}
}



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.