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