• 分析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;
    }

      

  • 相关阅读:
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    Beta 冲刺(1/7)
    福大软工 · BETA 版冲刺前准备(团队) [已完成]
    解决Mac外接显示器分辨率不正确问题
    oracle11g客户端如何完全卸载(转)
    【转】VMware设置共享文件夹之后Ubuntu中看不到怎么办?
    解决无法将程序加到默认程序打开列表中的问题(转)
    设置无线上网和本地上网的优先级
  • 原文地址:https://www.cnblogs.com/bugY/p/2134949.html
Copyright © 2020-2023  润新知