Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Tepncuxopa от 28 Февраля 2002, 16:46:22
-
Ситуация такая: после отправки формы на основной страничке ничего не меняется, поэтому дабы не заставлять пользователя перегружать страницу вхолостую, решено отправить содержимое формы на сервер при помощи JavaScript. Кнопочка "Submit" меняется на обычную "Button", при onClick которой данные передаются на сервер и поля формы очищаются. Все бы хорошо, но вот если не на кнопочке кликнуть, а нажать Enter, то submit таки происходит и страничка перегружается :( Возможно ли это обойти?
-
А на форме еще есть что-то кроме одного текстового инпута?
Если нет, то это нормальное положение вещей. Добавь еще одно и увидишь, что эффект пропадает.
-
Больше нет полей, но они и не нужны... Хиддены что-ли сделать?
-
Попробуй использовать методы onKeyPress или onChange в инпуте
-
А можно в этом месте поподробнее? Если не трудно, приведи пример, пожалуйста.
-
Обработчик событий onSubmit
Измененный в Navigator 3.0
Событие происходит в момент щелчка мышью на кнопке Submit для посылке данных на сервер.
Обработчик событий onSubmit запускается в момент отправки пользователем данных формы на сервер. Любое отличное от false возвращаемое значение, в том числе пропуск оператора return, приводит к отправке данных на сервер. Для получения более ясного кода рекомендуется вставлять оператор return в обоих случаях. Как это показано в следующем примере:
function feedbackSubmit(){
...строки кода...
if (!validData){
return true}
else{
return false;}
}
http://yes.net.ua/asmodeus/library/javascript/js/m_q.html#list_onSubmitt
-
onSubmit="return false"
-
Оно работает!!! Спасибо :)
-
Be my guest!:love: