zoukankan      html  css  js  c++  java
  • 分析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;
    }

      

  • 相关阅读:
    【转】解决UpdatePanel 与 jQuery的冲突
    服务器控件的使用注意事项
    2019年8月12日星期一(系统编程)
    2019年8月9日星期五(系统编程)
    2019年8月8日星期四(系统编程)
    2019年8月1日星期四(数据结构)
    2019年7月30日星期二(数据结构)例题代码
    2019年7月31日星期三(数据结构)
    2019年7月30日星期二(数据结构)
    2019年7月29日星期一(文件IO)
  • 原文地址:https://www.cnblogs.com/bugY/p/2134949.html
Copyright © 2011-2022 走看看