Каждое событие имеет свое действие по умолчанию (кнопка будет щелкать, гиперссылка приведет вас куда-то), и в вашем случае ENTER в элементе формы отправит форму. Такие действия могут быть предотвращены. Браузеры отличаются от своей реализации тем, что предотвращают это действие по умолчанию, но такие инструменты, как jQuery или MooTools, помогут вам в этом.
Подробные сведения о том, как это сделать, можно найти здесь:
http://www.quirksmode.org/js/events_early.html#link4
Идея состоит в том, чтобы написать обработчик onsubmit для элемента формы следующим образом:
<form id="foo" onsubmit="doYourAjaxThing(); return false">
Или подключить слушатель событий к вашей форме с помощью javascript и сделать что-то вроде этого (синтаксис jQuery):
$("foo").submit(function(event){
doYourAjaxThing()
event.preventDefault();
});
http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29