2013-06-22 11 views
0

позволяет сказать, что у меня есть кнопка, как это:нажав кнопку с клавиатурой

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

и я хочу его так, что если я нажимаю «а» клавишу на клавиатуре, она визуально действует, как будто я нажав кнопку с помощью мыши. Есть ли способ сделать это?

ответ

1

Посмотрите globalaccesskey в HTML5:

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

** EDIT **

Или, если вы ищете чистый яваскрипта образом, вы можете попробовать это:

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
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

+0

@BenjaminGruenbaum: вы можете сделать, пожалуйста, одолжение теперь ... –

-1

Это должно работать: (Предполагает JQuery)

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

Пожалуйста, не предлагают JQuery ответы на вопрос, не помечен jQuery. Если вы хотите переписать это без jquery (это очень похоже), я с радостью перейду вниз. –

+0

@BenjaminGruenbaum Вы можете повторно написать его ... Между тем я предложил OP использовать JQuery – Jonathan