0

ユーザーが「。」を押したときに何かをする必要があります。ユーザーが「:」を押したときの何か他のもの

これらの 2 つのキーを 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!");
        }
    }
};

String.fromCharCode()Marcel Korpel は、この呼び出しを使用しない方が効率的であるとコメントで正しく指摘しています。これはバージョンのないものです:

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 に答える