当文本字段或textarea使用纯JavaScript进行焦点时,禁用键盘快捷键

时间:2013-11-27 21:42:22

标签: javascript input focus textarea

我有一个简单的脚本,使用左箭头和右箭头移动到下一个和上一个博客帖子。

var nextEl = document.getElementById("pagination__next__link");
var prevEl = document.getElementById("pagination__prev__link");

document.onkeyup = function(e) {

    if (nextEl !== null) {
        if (e.keyCode === 37) {
            window.location.href = nextEl.getAttribute('href');
        }
    }
    if (prevEl !== null) {
        if (e.keyCode === 39) {
            window.location.href = prevEl.getAttribute('href');
        }
    }
    return false;
};

但是当我将文字inputtextarea关注时,它也有效。在聚焦时禁用键盘快捷键的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

禁用文档输入的事件传播

nextEl.onkeyup = prevEl.onkeyup = function(e){ e.stopPropagation(); };