Плохо написанная внутренняя система, с которой мы взаимодействуем, не справляется с нагрузкой, которую мы производим. В то время как они решают свои проблемы с загрузкой, мы пытаемся уменьшить любую дополнительную нагрузку, которую мы генерируем, одна из которых заключается в том, что серверная система продолжает пытаться и обслуживать отправку формы, даже если другая отправка поступила от того же пользователя.
Мы заметили, что пользователи дважды щелкают кнопку отправки формы. Мне нужно отменить возврат этих кликов и предотвратить повторную отправку формы.
Мой подход (с использованием Prototype) помещает onSubmit
в форму, которая вызывает следующую функцию, которая скрывает кнопку отправки формы и отображает "загрузка... "div
.
function disableSubmit(id1, id2) {
$(id1).style.display = 'none';
$(id2).style.display = 'inline';
}
Проблема, которую я обнаружил с этим подходом, заключается в том, что если я использую анимированный gif в «загрузке ...» div
, он загружается нормально, но не анимируется во время отправки формы.
Есть ли лучший способ сделать это устранение подпрыгивания и продолжать показывать анимацию на странице, ожидая, пока результат формы (наконец) загрузится? В