Кнопка Ghost Submit все еще находится в форме отправки HTML - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть форма, которую я проверяю с помощью JavaScript, прежде чем разрешить форму POST.Проверки выполняются с использованием библиотеки LiveValidation, которую я откладываю на проверку, пока пользователь не попытается отправить форму.Итак, Javascript выполняется для события onsubmit формы, возвращая false, если форма недействительна, чтобы остановить отправку.Форма также имеет несколько кнопок отправки, чтобы определить, какое действие предпринять с информацией на стороне сервера.Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь нажимает на одну кнопку отправки, не проходит проверку и затем успешно отправляет снова, первая нажатая кнопка также является частью процедуры POST, поэтому действие, выполняемое на стороне сервера, иногдажелаемый.Я подумал, что, возможно, проблема была в библиотеке валидации, но теперь я начинаю задумываться, а не глубже ли это.Если onsubmit формы возвращает false, очищается ли кеш или очищается набор переменных POST для следующей отправки?

Редактировать: ОК, так что это экземпляр ошибки «Я тупица».Ранее в JavaScript я добавил скрытое поле с этой парой имя / значение из-за некоторых прикольных бизнес-правил на странице.Я просто должен был удалить это, и все снова хорошо.

1 Ответ

1 голос
/ 08 декабря 2011

Пришлось подождать некоторое время, прежде чем оно позволило бы мне ответить на мой собственный вопрос.Решение воспроизведено ниже:

ОК, так что это пример ошибки «Я тупица».Ранее в JavaScript я добавил скрытое поле с этой парой имя / значение из-за некоторых прикольных бизнес-правил на странице.Я просто должен был удалить это, и все снова хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...