JavaScript-код для остановки отправки формы - PullRequest
173 голосов
/ 29 декабря 2011

Один из способов остановить отправку формы - вернуть false из функции JavaScript.

Когда нажата кнопка отправки, вызывается функция проверки.У меня есть дело в форме проверки.Если это условие выполняется, я вызываю функцию с именем returnToPreviousPage ();

function returnToPreviousPage() {
    window.history.back();
}

Я использую JavaScript и Dojo Toolkit .

Скореевозвращаясь к предыдущей странице, он отправляет форму.Как я могу отменить эту отправку и вернуться на предыдущую страницу?

Ответы [ 11 ]

0 голосов
/ 08 февраля 2016

Допустим, у вас есть форма, похожая на эту

<form action="membersDeleteAllData.html" method="post">
    <button type="submit" id="btnLoad" onclick="confirmAction(event);">ERASE ALL DATA</button>
</form>

Вот javascript для функции verifyAction

<script type="text/javascript">
    function confirmAction(e)
    {
        var confirmation = confirm("Are you sure about this ?") ;

        if (!confirmation)
        {
            e.preventDefault() ;
            returnToPreviousPage();
        }

        return confirmation ;
    }
</script>

Этот работает на Firefox, Chrome, Internet Explorer (край), Safari и т. Д.

Если это не так, дайте мне знать

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