js触发键盘事件

时间:2020-12-14 22:37:29

<script type="text/javascript">
function a(){
  // 怎么写才会有 Ctrl+F 的效果?
}
</script>
<a onclick="a()">触发Ctrl+F</a>

13 个解决方案

#1


这个好像不是 SQL内容  建议去相应版问问

#2


是啊,发错地方了,可我没有分了,分怎么能得?

#3


大家帮帮忙

#4



<html>
<head>
<script type="text/javascript">  
function ff()  

if(window.event.ctrlKey&&window.event.keyCode==70) alert("Ctrl+F");
}  
</script>  
</head>
<body onkeydown="ff()">
</body>
</html>

#5



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body>
<script>
 document.body.onkeydown = function(e){
e = e?e:window.event;
if(e.ctrlKey && 70==e.keyCode){
   alert("test");
}
}
</script> 
</body>
</html>

#6


lz问的不是捕捉按下CTRL+F吧
而是用Javascript模拟按下CTRL+F

#7


该回复于2011-03-23 14:50:07被版主删除

#8


难道我说的不是中国话吗?我问得是有没有当点击时触发ctrl+f的事件,而不是判断是不是点击了ctrl+f,我目前的程序是弹出一个div内带input,模拟文档检索,觉得太麻烦,所以想问问有没有更快捷的方法,怎么楼上的人看不懂我说的话?

#9


难道这道题很难吗?怎么没有一个回答的?

#10


没有自带你这个功能,只能自行编辑,你的想法是唯一可行的,只能模拟出Ctrl+F。

#12


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body>
<script>
document.body.onkeydown = function(e){
e = e?e:window.event;
if(e.ctrlKey && 77==e.keyCode){
alert(1);
    eval("document.getElementById('shortcutLink').click();")
   //document.getElementById("shortcutLink").fireEvent("onclick");
}
}
</script>
<!--ctrl+f是查询,最好不用-->
<a id='shortcutLink' href='http:\\www.baidu.com'>ctrl+m</a> 
</body>
</html>

#13


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body onload='handler()'>
<script>
function handler (){
var type = "keydown" ;
if(document.all){
document.attachEvent("on"+type,function(){
if(event.ctrlKey && 77 == event.keyCode){
    eval("document.getElementById('shortcutLink').click();")    
}
})
}else{
document.addEventListener(type,function (e) {
if (e.ctrlKey && 77 == e.keyCode){
//var evt = document.createEvent('HTMLEvents');  
//evt.initEvent('click' , true , true); 
var evt = document.createEvent('MouseEvents');  
evt.initMouseEvent('click' , true , true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) 
document.getElementById('shortcutLink').dispatchEvent(evt);
}
},false);
}
}
</script>
<!--ctrl+f是查询,最好不用-->
<a id='shortcutLink' href='http://www.baidu.com'>ctrl+m</a> 
</body>
</html>

#1


这个好像不是 SQL内容  建议去相应版问问

#2


是啊,发错地方了,可我没有分了,分怎么能得?

#3


大家帮帮忙

#4



<html>
<head>
<script type="text/javascript">  
function ff()  

if(window.event.ctrlKey&&window.event.keyCode==70) alert("Ctrl+F");
}  
</script>  
</head>
<body onkeydown="ff()">
</body>
</html>

#5



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body>
<script>
 document.body.onkeydown = function(e){
e = e?e:window.event;
if(e.ctrlKey && 70==e.keyCode){
   alert("test");
}
}
</script> 
</body>
</html>

#6


lz问的不是捕捉按下CTRL+F吧
而是用Javascript模拟按下CTRL+F

#7


该回复于2011-03-23 14:50:07被版主删除

#8


难道我说的不是中国话吗?我问得是有没有当点击时触发ctrl+f的事件,而不是判断是不是点击了ctrl+f,我目前的程序是弹出一个div内带input,模拟文档检索,觉得太麻烦,所以想问问有没有更快捷的方法,怎么楼上的人看不懂我说的话?

#9


难道这道题很难吗?怎么没有一个回答的?

#10


没有自带你这个功能,只能自行编辑,你的想法是唯一可行的,只能模拟出Ctrl+F。

#11


#12


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body>
<script>
document.body.onkeydown = function(e){
e = e?e:window.event;
if(e.ctrlKey && 77==e.keyCode){
alert(1);
    eval("document.getElementById('shortcutLink').click();")
   //document.getElementById("shortcutLink").fireEvent("onclick");
}
}
</script>
<!--ctrl+f是查询,最好不用-->
<a id='shortcutLink' href='http:\\www.baidu.com'>ctrl+m</a> 
</body>
</html>

#13


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body onload='handler()'>
<script>
function handler (){
var type = "keydown" ;
if(document.all){
document.attachEvent("on"+type,function(){
if(event.ctrlKey && 77 == event.keyCode){
    eval("document.getElementById('shortcutLink').click();")    
}
})
}else{
document.addEventListener(type,function (e) {
if (e.ctrlKey && 77 == e.keyCode){
//var evt = document.createEvent('HTMLEvents');  
//evt.initEvent('click' , true , true); 
var evt = document.createEvent('MouseEvents');  
evt.initMouseEvent('click' , true , true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) 
document.getElementById('shortcutLink').dispatchEvent(evt);
}
},false);
}
}
</script>
<!--ctrl+f是查询,最好不用-->
<a id='shortcutLink' href='http://www.baidu.com'>ctrl+m</a> 
</body>
</html>