Как предотвратить многократную отправку формы со стороны клиента? - PullRequest
85 голосов
/ 29 мая 2009

Иногда, когда ответ медленный, можно нажать кнопку отправки несколько раз.

Как предотвратить это?

Ответы [ 23 ]

0 голосов
/ 08 марта 2017

Самое простое решение - отключить кнопку при нажатии, включить ее после завершения операции. Чтобы проверить подобное решение на jsfiddle:

[click here][1]

И вы можете найти другое решение по этому ответу .

0 голосов
/ 20 июля 2016

Сделать это с помощью JavaScript немного просто. Ниже приведен код, который даст желаемую функциональность:

$('#disable').on('click', function(){
    $('#disable').attr("disabled", true);
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="disable">Disable Me!</button>
0 голосов
/ 08 июля 2014

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

    function DisableButton() {
        document.getElementById("btnPostJob").disabled = true;
    }
    window.onbeforeunload = DisableButton; 
...