点击按钮触发按键

时间:2015-07-14 21:31:13

标签: javascript jquery html

我正在尝试创造"正确"和"不正确"触发键按下' c的按钮。和'我'分别。我正在使用jspsych插件,只能接受按键响应。按钮显示但我的代码每次单击一个时都会抛出一个无法解释的错误(并且不会触发按键)。

var simulateCorrectKeyPress = function(character) {
    jQuery.event.trigger({ type : 'keypress', which : character.charCodeAt(0)});
}

$(function() {
    $('body').keypress(function(e) {
        alert(e.which);
    });
    simulateCorrectKeyPress('c');
});

var simulateIncorrectKeyPress = function(character) {
    jQuery.event.trigger({ type : 'keypress', which : character.charCodeAt(0)});
}

$(function() {
    $('body').keypress(function(e) {
        alert(e.which);
    });

    simulateIncorrectKeyPress('i');
}); 

var correct_button = "<div> <button type='button' onclick='simulateCorrectKeyPress('c')'> Correct </button> </div>";


var incorrect_button = "<div> <button type='button' onclick='simulateIncorrectKeyPress('i')'> Incorrect </button> </div>";

1 个答案:

答案 0 :(得分:0)

http://jsbin.com/wivanojuqo/edit?html,console,output

嘿,

$('body').keypress(function(e) {

你无法听取身上的按键。您需要将此附加到窗口。

请参阅jsbin链接 - 我想这一切都很清楚。否则你的代码很好。