function(event){ event = event || window.event; // если Enter - обработать if(event.keyCode==13) { // отменить действия по-умолчанию для Enter, остановить всплытие event.preventDefault ? event.preventDefault() : (event.returnValue=false); event.stopPropagation ? event.stopPropagation() : (event.cancelBubble = true); return false; } }
Возможно, немного избыточно, но точно работает в IE8, FF 3.6.8 и Opera 10.6, и, в отличие от других вариантов, не требует модифицировать html код формы, выносить кнопку submit за пределы формы, и делать прочие телодвижения, особенно противопоказанные, если Вы пишите библиотечное решение, а не одну единственную страницу.
Если добавить только один обработчик keydown, перестает работать в Опере.
Один минус - не работает при отключенном JavaScript, но это, по-моему, свойственно всем решениям - при отключенном JS либо остается работать submit по Enter, либо пропадает возможность submit`a вообще,что, на мой взгляд, куда опаснее.
Комментариев нет:
Отправить комментарий