- На веб-странице у меня есть кнопка при нажатии на нее вызывает функцию JavaScript.
- В этой функции я показываю модальное диалоговое окно, и я хочу обрабатывать нажатия клавиш только в это время. То есть, когда модальное диалоговое окно видно.
Когда я закрываю модальный диалог, я хочу остановить обработку нажатия клавиш.javascript добавить слушателя событий в любое время и удалить прослушиватель событий в любое время
Учтите, что я нажимаю кнопку и вызывается функция sam().
функция sam() { document.onkeypress = function (e) {processKeystroke (e); } }
Итак, теперь функция привязана к событию нажатия клавиши. когда когда-либо нажата клавиша, будет вызвана функция processkeystroke. Функция sam вызывается только после отображения модального диалогового окна.
Теперь я закрываю модальный диалог и с этим хочу, чтобы функция (e) {processKes ...} вызывалась.
Что я должен сделать, чтобы удалить подключенный прослушиватель событий из документа document.onkeypress.
Также я хотел бы иметь альтернативы для вышеупомянутого подхода, потому что тот, который я принял от себя, и я не ссылался на какую-либо конкретную документацию, поэтому я действительно просматриваю процедуру проб и ошибок для использования обработчиков событий или слушателей.
Поэтому, когда я вызываю функцию sam, я хочу, чтобы функция была привязана к событию нажатия клавиши, и если я вызываю другой пример формы формы closedialog(), я хочу, чтобы функция прослушивания клавиш была удалена. Потому что я хочу написать правильный код, который не должен потреблять много системных ресурсов.
Q
javascript добавить слушателя событий в любое время и удалить прослушиватель событий в любое время
3
A
ответ
2
Просто напишите следующий код, чтобы удалить обработчик.
document.onkeypress = null;
Так вы говорите о прикрепление вы, возможно, следует проверить jquery, которая обеспечивает реальное bind
(прикрепить) и unbind
(отрывать) для таких событий, как keypress
.
Смежные вопросы
- 1. JavaScript: удалить прослушиватель событий из этого слушателя?
- 2. JavaScript: удалить прослушиватель событий
- 3. Как удалить прослушиватель событий chrome.storage.onChanged?
- 4. Symfony добавить прослушиватель событий
- 5. Как удалить chrome.app.window.onMinimize прослушиватель событий?
- 6. Как добавить/удалить претензии в любое время в контроллере
- 7. Добавить прослушиватель событий в объект javascript
- 8. Как добавить прослушиватель событий?
- 9. Добавить прослушиватель событий
- 10. Javascript удалить прослушиватель событий, сделанный в объекте
- 11. Добавить прослушиватель событий Javascript Кнопка
- 12. Как удалить прослушиватель событий BackButtonAction?
- 13. Как удалить прослушиватель событий в javascript?
- 14. Удалить слушателя событий в ES6
- 15. UIApplicationDidBecomeActiveNotification вызывается в любое время?
- 16. сфера объекта во время прикрепления слушателя событий в JavaScript
- 17. Minesweeper Удалить прослушиватель событий в javascript
- 18. JQuery время прослушиватель событий stop/start
- 19. CSPRNG: В любое время гарантии?
- 20. Удалить или уничтожить прослушиватель событий
- 21. Javascript прослушиватель событий меня смущает
- 22. как удалить прослушиватель событий из этого во время обратного вызова
- 23. прослушиватель нескольких событий в javascript
- 24. Как удалить прослушиватель событий в расширении Chrome
- 25. Как добавить/удалить прослушиватель из контейнера-слушателя во время выполнения
- 26. Как правильно удалить прослушиватель событий?
- 27. Приостановить прослушиватель событий .Net во время обновления
- 28. Невозможно удалить (связанный) прослушиватель событий
- 29. Javascript: Добавить прослушиватель событий в документ, открытый в новом окне
- 30. Как добавить прослушиватель событий в iframe
Nice. Я тоже попробую. –