Выпадающий выбор не регистрируется при быстрой отправке формы? - PullRequest
0 голосов
/ 24 мая 2010

Я заметил странную вещь, которая происходит в моем веб-приложении, когда сервер находится под большой нагрузкой (я подключаюсь к Windows Server).

У меня есть выпадающий список, который генерируется динамически (на стороне сервера).Когда я делаю выбор и быстро нажимаю кнопку подтверждения, чтобы указать мой выбор, следующая страница не регистрирует мой выбор, но если я делаю это немного медленнее, это будет происходить.

Я не сталкивался с этим раньше,кто-нибудь?Я знаю, это небольшая проблема, но есть много "счастливых" пользователей, включая меня ...

Должен ли я поставить задержку перед отправкой формы?Если я это сделаю, я могу только угадать правильное количество времени.

Или есть проблема с моим веб-приложением?

Спасибо всем

Вот HTML-страницапод вопросом http://pastebin.com/cQjXbeeX

1 Ответ

2 голосов
/ 24 мая 2010

Делаете ли вы что-нибудь со значением этого выпадающего списка? Похоже, вы столкнулись со следующим сценарием ...

  1. Пользователь выбирает из списка
  2. Событие onchange помещает значение в скрытое поле
  3. Форма отправляется и значение из скрытого поля сохраняется где-то

Это объясняет, почему вы можете отправить форму до того, как значение будет «зарегистрировано» - так как отправка происходит до того, как onchange выполнит свою работу.

Если это так (и, конечно, это может быть не так), то вам нужно проверить значение списка выбора в действии onsubmit формы, чтобы убедиться в его правильности до того, как произойдет отправка.

Если вы не думаете, что это так, опубликуйте простой пример, чтобы люди могли написать более информированный ответ.

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