当用户按下“。”时,我需要做一些事情。以及当用户按下“:”时的其他内容
有没有办法用 javascript、jQuery 或其他方法拦截这两个键?
当用户按下“。”时,我需要做一些事情。以及当用户按下“:”时的其他内容
有没有办法用 javascript、jQuery 或其他方法拦截这两个键?
假设您要在整个文档上截取这些键:
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!");
}
}
};