此代码适用于chrome和firefox。它只是在IE 10上搞砸了。我使用的是JQuery 1.11.1。在控制台中,如果您使用两个密钥,则似乎不会触发密钥。因此,如果我按住“alt”+“a”,它只会在我释放它时触发“a”键。在chrome和firefox中,它们都会触发。我没有在早期版本的IE上测试只有10.我也无法让JSfiddle正常工作,我不知道如何在JSfiddle中正确使用函数....所以我很抱歉:(。但这里是代码。(正在使用alt键)。
jQuery( document ).ready(function(){
var altKey = false;
function addCheckAlt(){
jQuery(document).bind("keydown", function(e){
if(e.keyCode === 18)
altKey = true;
});
jQuery(document).bind("keyup", function(e){
if(e.keyCode === 18)
altKey = false;
});
}
function checkIfAltKey(event){
if(altKey){
event.preventDefault();
altKey = false;
return false;
}
else{
altKey = false;
return true;
}
}
}
HTML
<input
type="button"
class="btn btn-info helpBtn"
onclick="if(checkIfAltKey(event))alert('hi');"
value="Help"
accesskey="6"
title="Help (access key 6)"/>
使用此代码时,只需使用alt + 6,它将执行单击事件并单击按钮。如果有人能在这一点上给我一个如何解决这个问题的想法,那就太棒了! (它只是按下alt键然后它不会发出警报)
答案 0 :(得分:1)
我通过在文档就绪函数中添加下一个代码来实现它:
$("#TextBoxName").keyup(function () {
debugger;
return true;
});
希望它能帮助像我一样来到这里的任何人,同样的问题。 这适用于Chrome 47.0.2526.111和IE 11。