Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Opera не позволяет блокировать событие по умолчанию. Почему? (https://javascript.ru/forum/misc/12406-opera-ne-pozvolyaet-blokirovat-sobytie-po-umolchaniyu-pochemu.html)

SilentImp 15.10.2010 23:46

Opera не позволяет блокировать событие по умолчанию. Почему?
 
Приятного времени суток.

Я пытаюсь заблокировать действия по умолчанию которое происходит при нажатии клавиши enter в блоке с атрибутум contenteditable=true.
Везде работает. Вот только опера никак не реагирует. Ф-я обработчика события вызывается. И код нужный определяется. А вот event.preventDefault(); по какой то причине не отрабатывает и действие по умолчанию происходит.

//...
	message.addEventListener("keydown", this.inputControllerDown.bind(this), false);
//...
	DiaryController.prototype.inputControllerDown = function(event){
		switch(event.keyCode){
			case 13:
				event.preventDefault();
				document.execCommand("insertHTML",true,"<br/>");
				return;
		}
	}


Подскажите, в чем может быть причина странного поведения Opera?
P.S. да, скорее всего в моих руках ... но хотелось бы понять конкретнее.

SilentImp 15.10.2010 23:54

В Opera событие по keyPress.
Вопрос закрыт. Извините за то, что пложу сущности.


Часовой пояс GMT +3, время: 15:27.