• 分析CMMS系统笔记使用js控制快捷键


    使用js控制快捷键

    /**
    * Events are handled for different browsers.
    */
    CalemLogin._handleKeyEvents
    =
    function(event) {
    event
    = event || window.event; //Either passed in or directly from window
    if (event == null) return true;

    var target = event.target ? event.target: event.srcElement; //get the target of the event
    if (!target) return true;

    //Process key presses
    var keyCode = event.keyCode || event.charCode;
    if (keyCode == 13) { // Enter key 点击entry按钮时提交
    if (target.id==CalemLogin.usernameEl) {//Move to password
    document.getElementById(CalemLogin.passwordEl).focus();
    }
    else if ( (target.id==CalemLogin.passwordEl || target.id==CalemLogin.loginEl)
    && document.getElementById(CalemLogin.loginEl).disabled==false) {
    CalemLogin._attemptLogin();
    }
    CalemLogin._cancelEvent(event);
    return false;
    }
    else if (keyCode == 9) { // Tab
    var handled=false;
    var shiftKey = event.shiftKey;
    if (shiftKey) {
    if (target.id==CalemLogin.usernameEl) {
    handled
    =true;
    if (document.getElementById(CalemLogin.loginEl).disabled) {
    //Do no do anything - cannot move on to disabled button.
    } else {
    document.getElementById(CalemLogin.loginEl).focus();
    }
    }
    else if (target.id==CalemLogin.loginEl) {
    document.getElementById(CalemLogin.passwordEl).focus();
    handled
    =true;
    }
    }
    else if (target.id==CalemLogin.loginEl) { //Do not tab into the browser window
    document.getElementById(CalemLogin.usernameEl).focus();
    handled
    =true;
    }
    else if (target.id==CalemLogin.passwordEl
    && document.getElementById(CalemLogin.loginEl).disabled) {
    //Cannot move to disabled
    handled=true;
    }
    if (handled) {
    CalemLogin._cancelEvent(event);
    return false;
    }
    }
    //Not handling here
    return true;
    }

      

  • 相关阅读:
    C# 拖放操作源码详解
    Dev系列控件之XtraCharts(一)
    DateEdit如果开启Vista模式并显示日期+时间模式
    DevXpress控件: 第二篇将绘图进行到底: Charter控件(附图)
    C#操作Word (1)Word对象模型
    文曲星猜数,纯粹乱写
    转 浩方原理初步分析
    生成变换方向矩阵
    关于嵌套类的调用更新问题
    所有前n位可以被n整除的9位数
  • 原文地址:https://www.cnblogs.com/bugY/p/2134949.html
Copyright © 2020-2023  润新知