Изменить фокус после нажатия кнопки - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть простая кнопка, которая вызывает процедуру onClick. Я использую

document.getElementById('Start').disabled=true; 

для отключения кнопки, чтобы ее нельзя было нажать снова. На большинстве вещей после этого проблем нет. В одном случае мне нужно обнаружить нажатия клавиш, или, вернее, нажатия клавиш после нажатия кнопки. Я использую

document.onkeyup=WichKeyPressed;

чтобы обнаружить нажатие клавиши. Это работает нормально, если я не отключаю кнопку, но не работает, если я отключаю кнопку.

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

Буду признателен за любые идеи по этому вопросу. Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2011

Вместо того, чтобы отключить кнопку, вы можете просто добавить класс CSS и установить флаг, предотвращающий повторное действие при нажатии кнопки.

...