【发布时间】:2021-01-20 22:33:47
【问题描述】:
在我的网站上,我想在用户点击问号键时动态打开我的搜索表单。我可以使用以下代码来做到这一点:
document.onkeyup = checkKey;
function checkKey(evt) {
evt = evt || window.event;
if (evt.keyCode == '191') { // user inputs the "?" key [shift + /]
// Do something
}
}
但是,如果用户只是在评论字段或搜索字段中键入问号,我不想触发该操作。例如,在 Gmail 中,您可以点击“?”打开键盘快捷键覆盖,但如果您正在撰写电子邮件并键入“?”快捷方式打不开。
我如何检测按键事件,但当用户碰巧在表单字段中输入时却检测不到?
【问题讨论】:
标签: javascript events onkeyup onkeypress