Привет ЛОР.
var game = new Game();
var eventAllowed = true;
inputField.onkeydown = function (event) {
if (event.keyCode === 8) { // 8 значит BackSpace, если кто не в курсе
game.deleteChar(inputField.value.length - 1);
eventAllowed = false;
}
};
inputField.oninput = function () {
eventAllowed && game.addChar(inputField.value.substr(-1));
eventAllowed = true;
};
Суть моей проблемы в том, что при _удерживании_ BackSpace не генерируется событие oninput, а значит и eventAllowed некому поставить в положение true.
На данный момент есть костыль:
inputField.onkeyup = function () {
eventAllowed = true;
};
Есть ли возможность из onkeydown вообще не ставить eventAllowed в false когда идет удерживание? Спасибо.