单击带键盘的按钮

时间:2013-06-22 10:42:31

标签: javascript

假设我有一个这样的按钮:

<input id="a" type="button" value="A" />

我想要它,这样如果我按下键盘上的“a”键,就会看起来就好像我用鼠标点击按钮一样。 有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

document.onkeydown = function (evt) {
  var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
  if (keyCode == 65) {
    document.getElementById("a").click();
    // Your function here.
  }
};

其他键码参考 Keycodes

答案 1 :(得分:1)

查看HTML5的globalaccesskey

http://www.w3schools.com/tags/att_global_accesskey.asp

** 编辑 **

或者,如果您正在寻找一种纯粹的JavaScript方式,您可以试试这个:

document.onkeypress = textsizer;

function textsizer(e){
var evtobj=window.event? event : e;
var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
var actualkey=String.fromCharCode(unicode);
if (actualkey=="e"){
document.getElementById('a').click();
}
}

答案 2 :(得分:-1)

这应该有效:(假设JQuery)

$(document).keyup(function (event) {
  if (event.which == 65) { // "A" key
    $('#a').click();
    }
});