Вы можете задать для ввода "submit" обработчик "click", который явно препятствует выполнению поведения по умолчанию.
<input type='submit' value='Submit' onclick='ajax(event)'>
Тогда в функции:
function ajax(event) {
if ('preventDefault' in event) event.preventDefault();
event.returnValue = false; // for IE before IE9
// ...
}
edit @Esailija правильно указывает, что другим вариантом является обработка события submit в элементе <form>
. Функция выглядела бы примерно так же, фактически точно так же, но вы бы подключили ее так:
<form id='yourForm' onsubmit='ajax(event)'>
Это также будет захватывать такие вещи, как действие клавиши "Enter" и т. Д.