Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Tepncuxopa от 28 Февраля 2002, 16:46:22

Название: Как запретить Submit?
Отправлено: Tepncuxopa от 28 Февраля 2002, 16:46:22
Ситуация такая: после отправки формы на основной страничке ничего не меняется, поэтому дабы не заставлять пользователя перегружать страницу вхолостую, решено отправить содержимое формы на сервер при помощи JavaScript. Кнопочка "Submit" меняется на обычную "Button", при onClick которой данные передаются на сервер и поля формы очищаются. Все бы хорошо, но вот если не на кнопочке кликнуть, а нажать Enter, то submit таки происходит и страничка перегружается :( Возможно ли это обойти?
Название: Уточняющий вопрос:
Отправлено: puh от 28 Февраля 2002, 16:56:46
А на форме еще есть что-то кроме одного текстового инпута?
Если нет, то это нормальное положение вещей. Добавь еще одно и увидишь, что эффект пропадает.
Название: Как запретить Submit?
Отправлено: Tepncuxopa от 28 Февраля 2002, 17:06:34
Больше нет полей, но они и не нужны... Хиддены что-ли сделать?
Название: Нет, hidden не поможет
Отправлено: puh от 28 Февраля 2002, 17:13:13
Попробуй использовать методы onKeyPress или onChange в инпуте
Название: Как запретить Submit?
Отправлено: Tepncuxopa от 28 Февраля 2002, 17:42:44
А можно в этом месте поподробнее? Если не трудно, приведи пример, пожалуйста.
Название: По моему - то, что нужно
Отправлено: puh от 28 Февраля 2002, 18:30:11
Обработчик событий 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
Название: Добавь в <FORM>
Отправлено: puh от 28 Февраля 2002, 18:32:15
onSubmit="return false"
Название: Супер!
Отправлено: Tepncuxopa от 28 Февраля 2002, 18:42:56
Оно работает!!! Спасибо :)
Название: Всегда!
Отправлено: puh от 28 Февраля 2002, 18:52:34
Be my guest!:love: