代码之家  ›  专栏  ›  技术社区  ›  xRobot

如何拦截这两个键:“:”和“.”?

  •  0
  • xRobot  · 技术社区  · 14 年前

    当用户推“.”时,我需要做一些事情;当用户推时,我需要做一些其他事情:

    有没有办法用javascript、jquery或其他方式截获这两个密钥?

    1 回复  |  直到 13 年前
        1
  •  3
  •   Delan Azabani    13 年前

    假设您想要截取整个文档中的这些键:

    document.onkeypress = function(evt) {
        evt = evt || window.event;
        var charCode = (typeof evt.which == "undefined") ? evt.keyCode : evt.which;
        if (charCode) {
            var charStr = String.fromCharCode(charCode);
            if (charStr == ":") {
                alert("Colon!");
            } else if (charStr == ".") {
                alert("Full stop!");
            }
        }
    };
    

    MarcelKorpel在评论中正确地指出,不使用 String.fromCharCode() 呼叫;这里有一个版本没有:

    document.onkeypress = function(evt) {
        evt = evt || window.event;
        var charCode = (typeof evt.which == "undefined") ? evt.keyCode : evt.which;
        if (charCode) {
            if (charCode == 58) {
                alert("Colon!");
            } else if (charCode == 46) {
                alert("Full stop!");
            }
        }
    };