php - 如何捕获网络上的击键?

标签 php javascript function input keystroke

使用 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

jsFiddle example

关于php - 如何捕获网络上的击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532773/

相关文章:

php - 此路由不支持 GET 方法。支持的方法 : POST. laravel-8

php - 如何在 WordPress 中为 Internet Explorer 设置字体?

java - 我在这里给出一个 O/P。我需要使用 PHP 和 JAVA 的代码

javascript - 保存/导出 Chrome 的 JavaScript 控制台输入历史记录

c++ - 是否应该通过 const 引用传递小的简单结构?

javascript - ES6 中定义函数的正确方法?

php - 运行 script.php 时出错 : Port 9000 is busy

javascript - li slideDown 有效,但是当 slideUp 时它只是弹出而不滑动

javascript - 如何在jquery中为动态数据创建函数

c++ - C/C++ 程序有什么方法可以在 main() 之前崩溃吗?