检查是否有任何键被按下Javascript没有表格

时间:2014-03-16 17:43:23

标签: javascript html5

if (any key is pressed){
Hide a div.
}

我想知道是否有一种简单的方法来检测是否在没有输入的情况下按下任何键。

4 个答案:

答案 0 :(得分:7)

document.onkeypress=function(e){
    //do the required work
}

答案 1 :(得分:3)

keypress事件附加到您想要的正文或其他元素中。像

这样的东西
<body onkeypress="myFunction()">

document.body.addEventListener('keypress', myFunction);

功能定义

function myFunction(){
     //do what you want after key is pressed
}

答案 2 :(得分:0)

你没有把它标记为jQuery,但如果你愿意尝试jquery解决方案,请检查This Page

请注意,jQuery只是一个巨大的JavaScript扩展文件,可以在他们的网站上免费获得。

答案 3 :(得分:0)

keypress事件处理程序与addEventListener附加到window的示例,以及如何确保使用removeEventListener <unload清除它/ p>

CSS

.hideMe {
    display:none;
}

HTML

<div id="hideOnKeyPress">Now you see me.</div>

的Javascript

var hideOnKeyPress = document.getElementById('hideOnKeyPress');

function pressed() {
    hideOnKeyPress.classList.add('hideMe');
}

function unload() {
    window.removeEventListener('keypress', pressed, false);
    window.removeEventListener('unload', unload, false);
}

window.addEventListener('keypress', pressed, false);
window.addEventListener('unload', unload, false);

jsFiddle