
//初始化控件标签
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=function (input){
if(InputControlAreaFlag==3||InputControlAreaFlag==1)
{
input.onkeydown=function (){
Calc.password.value=this.value;
}
input.onchange=function (){
Calc.password.value=this.value;
}
input.onclick=function (){
password1=this;
showkeyboard();
this.readOnly=1;
Calc.password.value='';
}
}else if(InputControlAreaFlag==2||InputControlAreaFlag==0)
{
input.onkeydown=null;
input.onchange=null;
input.onclick=null;
}
}
InputControlArea.prototype.init=function (inputCtlId,inputName){
//在函数末尾追加的控件,先调用。
function writeInputControl(clsid,id){
//生成控件标签
var classid="";
if(clsid!="")
{
classid=" classid='CLSID:"+clsid+"'";
}
inputSpan+='';
} writeInputControl(strCtls[i].split(":")[0],inputCtlId); } InputControlArea.prototype.displayInput=function (returnObj,input){ //控件有效 input.style.display="none"; //判断离开焦点时的处理是否存在 input.onblur.call(); } } input.value=returnObj.GetPassword(InputControlAreaPubKey); } if(InputControlAreaPubKey=='') initOnSubmit(); } }else { //控件无效 return ; } warning="您的密码输入控件版本无效,是否安装新版本?"; } warning="您未安装密码输入控件,是否安装?"; } this.SetCookie("returnFlg","0"); } this.SetCookie("SetUpFlag","1"); } } InputControlArea.prototype.getInputCtl=function (inputCtls,type){ var validSE=0; for(var i=inputCtls.length-1;i>=1;i--){ try{ if(InputControlAreaAccVer.indexOf(inputCtls[i].GetVersion())==-1){ InputControlAreaAccVerFlag=true; } }catch(e){ //continue; } inputCtls[i].GetStrMsg(); }catch(e){ continue; } } } function callOnBlurByName(inputCtlName){ document.all["Sec."+inputCtlName][InputControlAreaIndex].onblur.call(); } InputControlArea.prototype.SetCookie=function (sName,sValue) document.cookie=sName+"="+escape(sValue)+"; expires=Fri, 31 Dec 2999 23:59:59 GMT;"; } // Retrieve the value of the cookie with the specified name. // cookies are separated by semicolons // a name/value pair (a crumb) is separated by an equal sign return unescape(aCrumb[1]); } } } function initOnSubmit(){ if(submitHandler){ document.forms[i].onsubmit=function (){ initPassWord(); } } } for(var i=0;i InputControlAreaArray[i].onDoSubmit.call(); } } }
var inputSpan=document.all[inputName].outerHTML+"";
writeInputControl("",inputCtlId);
//
var strCtls=InputControlAreaAccVer.split(",");
for(var i=0;i
//控件A
}
///////////////////////////////////////////////////////////////////////
inputSpan+='';
inputSpan+="";
document.all[inputName].outerHTML=inputSpan;
if(returnObj.classid!="")
{
returnObj.style.display="";
document.all[returnObj.id+"img"].style.display="";
document.all[input.name+"Area"].style.display="inline";
returnObj.onblur=function (){
if(input.onblur)
{
//设置密码
//input.value = returnObj.GetPassword(InputControlAreaPubKey);
//returnObj.length = returnObj.GetLength();
returnObj.onDoSubmit=function (){
returnObj.length=returnObj.GetLength();
{
InputControlAreaPubKey=returnObj.GetPubKey(InputControlAreaPubKey);
returnObj.SetFunName(input.name);
input.style.display="";
returnObj=false;
if((window.location.toString ()).indexOf("LOGIN")==-1)
{
var warning;
if(InputControlAreaAccVerFlag)
{
else
{
var SetUpFlag=this.GetCookie("SetUpFlag");
var returnFlg=this.GetCookie("returnFlg");
if(returnFlg=="1")
{
return ;
if(SetUpFlag!="0"||SetUpFlag==null)
{
top.location="/app/B2CMainPlatV5?CCB_IBSVersion=V5&CUSTYPE=0&TXCODE=801002";
}
//返回有效控件
return returnObj;
continue;
inputCtls[i].SetCryptFlag(type);
validSE=i;
break;
try{
validSE=i;
break;
InputControlAreaIndex=validSE;
return inputCtls[validSE];
{
InputControlArea.prototype.GetCookie=function GetCookie(sName)
{
var aCookie=document.cookie.split(";");
for(var i=0;i {
var aCrumb=aCookie[i].split("=");
if(aCrumb[0].indexOf(sName)!=-1){
// a cookie with the requested name does not exist
return null;
for(var i=0;i
return submitHandler.call();
}
function initPassWord(){
{
在线演示
打包文件下载
