как проверить поддеружет браузер определенное событие?
Возникла проблема, что некоторые браузеры (вром числе IE) не поддерживают событие onKeyPress. Как можно проверить в скрипте, поддерживает браузер это событие или нет?
И вообще как проверяется, что браузер поддерживает определенное событие? Пока писал пришла на ум одна идея проверять срабатывает addEventListener или attachEvent при приклеплении события, но тогда прийдется прикреплять его к какомуто элементу .... |
onKeyPress="handlerText"
Выполняет код JavaScript при возникновении события KeyPress; то есть, если пользователь удерживает клавишу нажатой. Событие KeyPress возникает сразу после события KeyDown только тогда, когда onKeyDown возвращает что-либо, отличное от false. Событие KeyPress возникает повторно до тех пор, пока пользователь не отпустит клавишу. Вы можете отменять индивидуальные события KeyPress. Используется для объектов: JavaScript 1.2: A, Anchor, Link, Document, Image, Textarea IE4+, NN6: Все HTML-элементы |
Я хочу прикрепить событие onKeyPress для тех браузеров которые его поддерживаю, а onkeydown для остальных. Одновременно их использовать не получается. Поэтому мне нужно проверить поддерживается onKeyPress или нет. Как проверить не знаеш?
|
Используется для объектов:
JavaScript 1.2: A, Anchor, Link, Document, Image, Textarea Если хочешь прикрепить к чему-нибудь из этого, то будет работать везде. И чем тебя кейДаун не устраивает? |
Мне пока не пригодилось кейПресс. Преимущественно использую кейАп...
|
Я делаю навигация по списку(вверх вниз), и при использовании кейДаун, нельзя воспользоваться зажатой клавишей (
|
И почему нельзя? кто запретил???
Почему на онкейдаун нельзя запустить таймер и по таймеру крутить список, а по кейапу таймер останавливать??? |
Мне кажется лишняя морока, зачем мног делать, если есть готовое событие. Я js занимаюсь пару недель и трюк с таймером не успел освоеть, хочется, как для начинающего, попроще есть событие использовал ;)
|
|
спасибо, обязательно прочту )
|
Часовой пояс GMT +3, время: 06:15. |