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 вообще,что, на мой взгляд, куда опаснее.
Комментариев нет:
Отправить комментарий