【发布时间】:2011-05-30 18:52:30
【问题描述】:
使用 PHP、JS 或 HTML(或类似的东西)我将如何捕获按键?比如如果用户按下 ctrl+f 或者甚至只是 f,就会发生某个功能。
++++++++++++++++++++++++++编辑+++++++++++++++++++++ 好的,这是正确的,因为我无法让它工作。我为我的 n00bness 道歉,这是一个简单的问题,对 jQuery 来说是新手,并且仍在学习越来越多的关于 JS 的知识。
<script>
var element = document.getElementById('capture');
element.onkeypress = function(e) {
var ev = e || event;
if(ev.keyCode == 70) {
alert("hello");
}
}
</script>
<div id="capture">
Hello, Testing 123
</div>
++++++++++++++++++编辑++++++++++++++++++++
一切都在这里,但我无法让它工作:
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* {
margin: 0px
}
div {
height: 250px;
width: 630px;
overflow: hidden;
vertical-align: top;
position: relative;
background-color: #999;
}
iframe {
position: absolute;
left: -50px;
top: -130px;
}
</style>
<script>
document.getElementsByTagName('body')[0].onkeyup = function(e) {
var ev = e || event;
if(ev.keyCode == 70 && ev.ctrlKey) { //control+f
alert("hello");
}
}
</script>
<div id="capture">
Hello, Testing 123<!--<iframe src="http://www.pandora.com/" scrolling="no" width="1000" height="515"frameborder="0"></iframe>-->
</div>
+++编辑+++
感谢 Jacob,我原以为我已经修复了它,但是当我在 FF 和 IE 中尝试它时(目前使用 chrome,它确实有效)它不起作用。这个脚本只是用于个人页面,只有我会看到,所以它不是最重要的,但为了将来参考,我想知道为什么它在 IE 或 FF 中都不起作用。
【问题讨论】:
标签: php javascript function input keystroke