jQuery箭头键绑定(webbrowser类IE)
我有一个使用microsoft webbrowser类(即activex)的应用程序。 我试图绑定keydown事件并将自定义控件添加到箭头键,但使用箭头键时不会触发keydown事件 我尝试了以下代码来捕获keydown事件:jQuery箭头键绑定(webbrowser类IE),jquery,activex,webbrowser-control,keydown,Jquery,Activex,Webbrowser Control,Keydown,我有一个使用microsoft webbrowser类(即activex)的应用程序。 我试图绑定keydown事件并将自定义控件添加到箭头键,但使用箭头键时不会触发keydown事件 我尝试了以下代码来捕获keydown事件: $(document).keydown(function(e){ alert("keydown"); }); $("#element").keydown(function(e){ alert("keydown"); }); document.onke
$(document).keydown(function(e){
alert("keydown"); });
$("#element").keydown(function(e){
alert("keydown"); });
document.onkeydown = function(evt) {
evt = evt || window.event;
var keyCode = evt.keyCodeq
if (keyCode >= 37 && keyCode <= 40) {
alert("ok");
return false;
}
};
$(文档).keydown(函数(e){
警报(“键控”);};
$(“#元素”).keydown(函数(e){
警报(“键控”);};
document.onkeydown=函数(evt){
evt=evt | | window.event;
var keyCode=evt.keyCodeq
如果(keyCode>=37&&keyCode实际上没什么可做的
一,
二,
$(函数(){
$(“#测试元素”).keydown(函数(e){
开关(e.which){
案例37:移动=‘左’;中断;
案例38:移动=向上;中断;
案例39:移动=向下;中断;
案例40:移动=右;中断;
默认值:移动=假;中断;
}
如果(移动){
警报(“您刚刚单击“+移动+”箭头键”);
}
});
});
可能重复:这是正确的,当我在webbrowser控件(activex)中调用我的网页时使用常规IE,并且我在#test_元素中使用箭头键时不会发生任何情况示例:第一个屏幕=IE8第二个屏幕=我的应用程序中的webbrowser控件
<input type="text" id="test_element">
<script type="text/javascript">
$(function(){
$("#test_element").keydown(function(e){
switch(e.which){
case 37: movement = 'left'; break;
case 38: movement = 'up'; break;
case 39: movement = 'down'; break;
case 40: movement = 'right'; break;
default: movement = false; break;
}
if(movement){
alert("You just clicked "+movement+" arrow key");
}
});
});
</script>