我正在尝试合并两次"onkeydown“函数,因为它不能一起工作。代码如下:
函数-1
document.onkeydown = checkKeycode
function checkKeycode(e) {
var event = e || window.event;
var keycode = event.which || event.keyCode;
if (keycode == 91) {
alert("Windows");
}
}函数-2
document.onkeydown = function(e){
var n = (window.Event) ? e.which : e.keyCode;
if(n==116 || n==27 || n==112 || n==123 || n==17) return false;
}
var keys = {};
$(document).keydown(function (e) {
keys[e.which] = true;
});
$(document).keyup(function (e) {
delete keys[e.which];
});当页面运行Function -1不工作时。
发布于 2017-10-12 21:00:49
您只能有一个onkeydown方法。要使其正常工作,您应该使用eventListener,例如:
document.addEventListener('keyDown', checkKeycode);然后,您可以添加第二个函数,它将正常工作
发布于 2017-10-12 21:03:06
这是行不通的,因为第二个函数覆盖了第一个函数。
示例:
var d;
d = 1;
d = 2;
console.log(d); // prints '2'
var c;
c = () => { return '1'; };
c = () => { return '2'; };
console.log(c()); // prints '2'这些是JavaScript的基础知识。
如果您想侦听onkeydown事件,您应该使用EventListeners并在事件上触发函数,如下所示:
document.addEventListener('keyDown', function1);
document.addEventListener('keyDown', function2);
// both function will execute on keyDown eventhttps://stackoverflow.com/questions/46710198
复制相似问题