使用 PHP、JS 或 HTML(或类似的东西)我将如何捕获按键?例如,如果用户按下 ctrl+f 甚至只是 f,就会发生某个功能。
++++++++++++++++++++++++++编辑++++++++++++++++++++ 好吧,这是否正确,因为我无法让它工作。我为我的笨拙道歉,这是一个简单的问题,对于 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 中不起作用。
最佳答案
当然,执行此操作的唯一方法是通过 JavaScript,您可以这样做:
window.onload = function() {
document.getElementsByTagName('body')[0].onkeyup = function(e) {
var ev = e || event;
if(ev.keyCode == 70) {//&& ev.ctrlKey) {
//do something...
}
}
};
要查找您想要的具体 key 代码,请参阅这篇文章:http://www.webonweboff.com/tips/js/event_key_codes.aspx
关于php - 如何捕获网络上的击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532773/