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
标签:keystroke,javascript,php,function,input 来源: https://codeday.me/bug/20191003/1846804.html