HTML-формы имеют поведение по умолчанию, которое обновляется в конце отправки.
<form onclick="startPost(event)" method='POST' enctype='multipart/form-data'>
Передайте событие вашей функции, как указано выше
function startPost(event){
event.preventDefault();
setInterval(function(){
$("field1").load("post.php");
}, 4000)
}
});
Для предотвращения этой ошибки добавьте предотвращение появления по умолчанию.поведение по умолчанию.Различные браузеры иногда реагируют по-разному, и иногда необходимо также выполнить event.stopPropagation()
. Это предотвращает запуск события кликами по родительским элементам.Не требуется в вашем конкретном случае.
РЕДАКТИРОВАТЬ:
Для того, чтобы точно остановить перезагрузку при отправке, вам нужно было бы перехватить событие при отправке следующим образом:
<form onsubmit="preventReload(event)" method='POST' enctype='multipart/form-data'>
function preventReload(event) { event.preventDefault(); }