单击按钮的键盘序列
Keyboard sequence to click on button
我希望系统管理员能够轻松地在应用程序中创建新帐户。我在想键 alt 和 shift 会在我的应用程序中触发“创建新用户”按钮或 defaultButton2
。我可以使用一个键,但组合两个键似乎不起作用。
$(document).ready(function () {
$("input").bind("keydown", function (event) {
var keycode = (event.keyCode ? event.keyCode :
(event.which ? event.which : event.charCode));
if (keycode == 16 && keycode == 18) {
document.getElementById('defaultButton2').click();
return false;
} else {
return true;
}
});
});
keydown 事件 (mdn) 具有用于 shiftkey、altkey 和 control 键的布尔值,以检测何时按下按钮组合。因此,您可以只检查那些。 keyCode 仅适用于最后按下的键。
如果你想检测其他键,例如如果同时按下 "a" 和 "s",您需要处理自定义 keydown 和 keyup 事件并自行跟踪。
$('body').on( 'keydown', function(e) {
if( e.altKey && e.shiftKey ) {
console.log( "Both pressed!" );
}
} );
body {
background-color: #DDDDDD;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Click Here
你几乎做对了...
$(document).ready(function(){
$("input").keydown(function(e) {
// 18 is the key for alt
if(e.keyCode == 18 && e.shiftKey) {
$("button").click();
}
});
});
这是一个有效的 JSFiddle and if you're looking for the JS keycodes have a look here。
我希望系统管理员能够轻松地在应用程序中创建新帐户。我在想键 alt 和 shift 会在我的应用程序中触发“创建新用户”按钮或 defaultButton2
。我可以使用一个键,但组合两个键似乎不起作用。
$(document).ready(function () {
$("input").bind("keydown", function (event) {
var keycode = (event.keyCode ? event.keyCode :
(event.which ? event.which : event.charCode));
if (keycode == 16 && keycode == 18) {
document.getElementById('defaultButton2').click();
return false;
} else {
return true;
}
});
});
keydown 事件 (mdn) 具有用于 shiftkey、altkey 和 control 键的布尔值,以检测何时按下按钮组合。因此,您可以只检查那些。 keyCode 仅适用于最后按下的键。
如果你想检测其他键,例如如果同时按下 "a" 和 "s",您需要处理自定义 keydown 和 keyup 事件并自行跟踪。
$('body').on( 'keydown', function(e) {
if( e.altKey && e.shiftKey ) {
console.log( "Both pressed!" );
}
} );
body {
background-color: #DDDDDD;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Click Here
你几乎做对了...
$(document).ready(function(){
$("input").keydown(function(e) {
// 18 is the key for alt
if(e.keyCode == 18 && e.shiftKey) {
$("button").click();
}
});
});
这是一个有效的 JSFiddle and if you're looking for the JS keycodes have a look here。