Достала эта проблема. Суть в том, что у меня есть текстовое поле(input text) и постоянно на какой-то кнопке в этом ие весит фокус. Мне нужно при нажатии enter чтобы срабатывал обработчик для текстового поля, но помимо него, так как весит фокус на кнопке, срабатывает еще и кнопка... Использую jquery, пытался снимать фокус с кнопки разными средствами, пытался вешать обработчик нажатия клавиш на кнопку - ноль эффекта.
Что делать? Можно как-нибудь запретить такую идиотскую обработку нажатия enter?
(Добавление)
Решил так:
CODE ( javascript):
скопировать код в буфер обмена
browser = window.navigator.userAgent; if (-1 != browser.indexOf('MSIE')) { $(document).keydown(function(e) { if(e.keyCode == 13) { if ($('input:focus').html() != null) { $('button:not(:disabled)') .addClass('forIEDisabled'); $('.forIEDisabled').attr('disabled', 'disabled'); $('.forIEDisabled').removeAttr('disabled'); $('.forIEDisabled').removeClass('forIEDisabled'); } } }); }
(Отредактировано автором: 11 Декабря, 2013 - 11:48:21)
|