Автор Тема: Как запретить Submit?  (Прочитано 5046 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Как запретить Submit?
« : 28 Февраля 2002, 16:46:22 »
Ситуация такая: после отправки формы на основной страничке ничего не меняется, поэтому дабы не заставлять пользователя перегружать страницу вхолостую, решено отправить содержимое формы на сервер при помощи JavaScript. Кнопочка "Submit" меняется на обычную "Button", при onClick которой данные передаются на сервер и поля формы очищаются. Все бы хорошо, но вот если не на кнопочке кликнуть, а нажать Enter, то submit таки происходит и страничка перегружается :( Возможно ли это обойти?

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Уточняющий вопрос:
« Ответ #1 : 28 Февраля 2002, 16:56:46 »
А на форме еще есть что-то кроме одного текстового инпута?
Если нет, то это нормальное положение вещей. Добавь еще одно и увидишь, что эффект пропадает.
« Последнее редактирование: 28 Февраля 2002, 17:04:34 от puh »
© Винни-Пух

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Как запретить Submit?
« Ответ #2 : 28 Февраля 2002, 17:06:34 »
Больше нет полей, но они и не нужны... Хиддены что-ли сделать?

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Нет, hidden не поможет
« Ответ #3 : 28 Февраля 2002, 17:13:13 »
Попробуй использовать методы onKeyPress или onChange в инпуте
© Винни-Пух

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Как запретить Submit?
« Ответ #4 : 28 Февраля 2002, 17:42:44 »
А можно в этом месте поподробнее? Если не трудно, приведи пример, пожалуйста.

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
По моему - то, что нужно
« Ответ #5 : 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
© Винни-Пух

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Добавь в <FORM>
« Ответ #6 : 28 Февраля 2002, 18:32:15 »
onSubmit="return false"
© Винни-Пух

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Супер!
« Ответ #7 : 28 Февраля 2002, 18:42:56 »
Оно работает!!! Спасибо :)

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Всегда!
« Ответ #8 : 28 Февраля 2002, 18:52:34 »
Be my guest!:love:
© Винни-Пух

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28