编程语言
首页 > 编程语言> > php – 如何捕获网络上的击键?

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

作者:互联网

使用PHP,JS或HTML(或类似的东西)我如何捕获keystokes?例如,如果用户按下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>

   编辑

感谢雅各布,我原本以为我已经修好了,但是当我在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...
      }
   }
};

要找到所需的特定密钥代码,请参阅以下文章:http://www.webonweboff.com/tips/js/event_key_codes.aspx

jsFiddle example

标签:keystroke,javascript,php,function,input
来源: https://codeday.me/bug/20191003/1846804.html