>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Перехват событий в iframe http://forum.mozilla-russia.org/viewtopic.php?id=45834 |
DenProg > 31-08-2010 12:59:14 |
Есть редактируемый iframe. Я хочу полностью перехватывать в нем события клавиатуры. То есть не позволять выполнять события по умолчанию. Делаю для Firefox: Выделить код Код:editor.document.addEventListener("keypress", function(event) { handler(event); }, true); То же самое для "keydown" и "keyup". Обработчики событий вызываются, но до этого вызывается обработчик по умолчанию и до выполнения handler(event) если нажать символьную клавишу в iframe печатается символ. В IE все работает правильно с attachEvent(). Пробовал вместо editor.document.addEventListener window.document.addEventListener. То же. Как переопределить дефолтный обработчик? |
DenProg > 01-09-2010 15:06:50 |
Оказывается если помимо keypress добавляются события keydown или keyup, то iframe печатает символ до обработки первого переопределенного события. |