/ ** ************************************************** * **
// *기능 설명: 페이지에 비밀번호 입력 컨트롤 쓰기
// *매개변수 설명:
// :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(); } } }