Sea*_*ean 0 javascript php input function keystroke
使用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>
Run Code Online (Sandbox Code Playgroud)
++++++++++++++++编辑++++++++++++++++++
这是一切,但我不能让它工作:
<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>
Run Code Online (Sandbox Code Playgroud)
+++编辑+++
感谢雅各布,我原本以为我已经修好了,但是当我在FF和IE中尝试它(目前正在使用chrome,它确实有效)时它没有用.这个脚本只是将是一个个人网页,只有我会看到,所以它不是最大的一笔交易,但是为了将来的参考,我只是想知道这是为什么没有在任何IE或者FF工作.
Jac*_*kin 11
当然,唯一的方法是通过JavaScript,你可以这样做:
window.onload = function() {
document.getElementsByTagName('body')[0].onkeyup = function(e) {
var ev = e || event;
if(ev.keyCode == 70) {//&& ev.ctrlKey) {
//do something...
}
}
};
Run Code Online (Sandbox Code Playgroud)
要找到所需的特定密钥代码,请参阅此文章:http://www.webonweboff.com/tips/js/event_key_codes.aspx