javascript 建设银行登陆键盘

代码如下:

/******************************************************
//      *功能描述:把密码输入控件写入页面中
//      *参数说明:
//        inputCtlName:原控件名
//        
//        创建日期:2006-07-24
***************************************************** */
var InputControlAreaIndex=0;
var InputControlAreaPubKey='';
var InputControlAreaAccVer="115A7165-DE06-49B8-9850-15414C233E83:1009";
var InputControlAreaFlag="1";
var InputControlAreaAccVerFlag=false;
var InputControlAreaArray=new Array();
function InputControlArea(inputName,type){

//初始化控件标签
    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+='<OBJECT '+classid+' id='+id+' VIEWASTEXT style="display:none" size="20" width="100" height="17">'+'</OBJECT>';

}
    var inputSpan=document.all[inputName].outerHTML+"<div id = '"+inputName+"Area' style = 'border:1px solid #69c;padding:0;vertical-align:top;width:148;height=17;display:none'>";    
    writeInputControl("",inputCtlId);
    //
    var strCtls=InputControlAreaAccVer.split(",");    
    for(var i=0;i<strCtls.length;++i)
    {

writeInputControl(strCtls[i].split(":")[0],inputCtlId);
        //控件A

}
    ///////////////////////////////////////////////////////////////////////
    inputSpan+='<img id='+inputCtlId+"img"+' SRC="images/icon_small_hand.gif" ALT="已使用密码输入控件,方便您的密码输入!" width=16 height=17 style = "vertical-align:top;display:none" ></img>';    
    inputSpan+="</div>";    
    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=function (){

//判断离开焦点时的处理是否存在
            if(input.onblur)
            {

input.onblur.call();

}
            //设置密码
            //input.value = returnObj.GetPassword(InputControlAreaPubKey);
            //returnObj.length = returnObj.GetLength();

}
        returnObj.onDoSubmit=function (){

input.value=returnObj.GetPassword(InputControlAreaPubKey);            
            returnObj.length=returnObj.GetLength();

}

if(InputControlAreaPubKey=='')
        {

initOnSubmit();            
            InputControlAreaPubKey=returnObj.GetPubKey(InputControlAreaPubKey);

}
        returnObj.SetFunName(input.name);

}else {

//控件无效
        input.style.display="";        
        returnObj=false;        
        if((window.location.toString ()).indexOf("LOGIN")==-1)
        {

return ;

}
        var warning;        
        if(InputControlAreaAccVerFlag)
        {

warning="您的密码输入控件版本无效,是否安装新版本?";

}
        else 
        {

warning="您未安装密码输入控件,是否安装?";

}

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

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

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

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

}

}
    //返回有效控件
    return returnObj;

}

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;                
                continue;

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

}catch(e){

//continue;

}
        try{

inputCtls[i].GetStrMsg();            
            validSE=i;            
            break;

}catch(e){

continue;

}

}
    InputControlAreaIndex=validSE;    
    return inputCtls[validSE];

}

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.
InputControlArea.prototype.GetCookie=function GetCookie(sName)
{

// cookies are separated by semicolons
    var aCookie=document.cookie.split(";");    
    for(var i=0;i<aCookie.length;i++)
    {

// a name/value pair (a crumb) is separated by an equal sign
        var aCrumb=aCookie[i].split("=");        
        if(aCrumb[0].indexOf(sName)!=-1){

return unescape(aCrumb[1]);

}

}
    // a cookie with the requested name does not exist
    return null;

}

function initOnSubmit(){

for(var i=0;i<document.forms.length;i++){

var submitHandler=document.forms[i].onsubmit;

if(submitHandler){

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

initPassWord();                
                return submitHandler.call();

}

}

}

}

function initPassWord(){

for(var i=0;i<InputControlAreaArray.length;i++){

if(InputControlAreaArray[i]!=null&&InputControlAreaArray[i].onDoSubmit!=null)
        {

InputControlAreaArray[i].onDoSubmit.call();

}

}

}

在线演示
打包文件下载

(0)

相关推荐

  • javascript 建设银行登陆键盘

    复制代码 代码如下: /****************************************************** //      *功能描述:把密码输入控件写入页面中 //      *参数说明: //        inputCtlName:原控件名 //         //        创建日期:2006-07-24 ***************************************************** */ var InputControlAre

  • javascript实现可键盘控制的抽奖系统

    制作一个简易的抽奖系统!欢迎大家学习! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容. 如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点.接下来看代码.. JavaScript代码 window.onload = function(){ var data = [ "iphone 6s plus", "苹果Mac 笔记本", "美的洗

  • javascript下用键盘控制层的移动的代码

    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>键盘控制层的移动</title> <style type="text/css"> <!-- #Div { position:absolute; width:238px; height:13

  • javascript新建标签,判断键盘输入,以及判断焦点(示例代码)

    如下所示: 复制代码 代码如下: function saomiao(event,n){     var code=0;     code=event.keyCode;//监听键盘输入事件     if(code=='13')//如果键盘输入回车键     {          if(n>0)//开始判断参数          {               if(document.getElementById('logisticsno').value=='')          {       

  • javascript onkeydown实现键盘快捷键控制页面

    IE only的鼠标左右键控制上一页下一页<script type="text/javascript"> <!-- var preview_page = "14671.html"; var next_page = "14675.html"; var index_page = "index.html"; var article_id = "305"; var chapter_id = &qu

  • javascript实现捕捉键盘上按下的键

    小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 <!DOCTYPE html> <html> <head> <script> function showKeyCode(event) { document.getElementById("result").value= event.keyCode; } </script> </head> <body onkeyup="sho

  • javascript 屏蔽鼠标键盘的几段代码

    //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键  function KeyDown(){  if ((window.event.altKey)&&  ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←  (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →  alert("不准你使用ALT+方向键前进或后退网页!");  event.returnValue=false; 

  • JavaScript模拟实现键盘打字效果

    $(function () { var input_type = { init:function ($obj) { this.name = $obj.html().split("") this.length = this.name.length; this.i = 0; }, pri:function () { var $this = this //在此处只能使用闭包,因为windown.settimeout使函数的this指向object windown,而非原型链的this对象.而

  • javascript实现的登陆遮罩效果汇总

    javascript实现的登陆遮罩效果 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UT

  • 利用JavaScript实现创建虚拟键盘的示例代码

    目录 前言 项目基本结构 JavaScript 虚拟键盘的显示 虚拟键盘的按钮 CSS的键盘按钮设计 使用 JavaScript 激活虚拟键盘 前言 在线演示地址 项目基本结构 目录结构如下: 这是一个简单的 JavaScript 教程,教你如何创建JavaScript 虚拟键盘.虚拟键盘是一种屏幕输入法,如果你使用的是 Windows 操作系统,我相信你应该也使用过 Windows 中的默认虚拟键盘. 首先,我创建了一个可以看到输入字符的结果框,也就是我们可以在其中看到所有信息的显示器.此虚拟

随机推荐