0

当用户按下“。”时,我需要做一些事情。以及当用户按下“:”时的其他内容

有没有办法用 javascript、jQuery 或其他方法拦截这两个键?

4

1 回答 1

3

假设您要在整个文档上截取这些键:

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!");
        }
    }
};

Marcel Korpel 在评论中正确地指出,不使用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!");
        }
    }
};
于 2010-09-21T11:38:45.860 回答