Проблемы с функцией javascript / window.confirm

У меня есть кнопка HTML, которая вызывает checkTax() функция. Функция должна либо подтвердить и продолжить отправку формы при нажатии кнопки ОК, либо отменить отправку и перенаправить пользователя на другую страницу.

Это функция:

function checkTax () {
    if ( CUSTTAXRATE == 0 ) {
        var r = confirm("Your current tax rate is 0.\n\nIf this is correct click OK to continue.\n\nIf this needs to be adjusted, click CANCEL and visit the quote set up page under DEALER RESOURCES tab.");
        if (r == true){
            return true;
        }
        else {
        <!---   return false; --->
             window.location.replace("index.cfm?action=retailQuote.settings");

        }
    }

}

Я пробовал как просто отменить отправку или перенаправить его, но я не могу заставить ни работать. Оба способа по-прежнему отправить форму и продолжить. Что я делаю неправильно??

2 ответа

Решение

Убедитесь, что вы используете return Выписка в кнопке onclick приписывать.

<button type="submit" onclick="return checkTax();">Submit</button>

В противном случае возвращаемое значение из функции будет проигнорировано, и это не помешает отправке формы при возврате. false,

Я попытался завершить ответы выше для вашего упрощения. Пожалуйста, найдите код ниже:

<body>
<form action="">
    <input type=text id="t1">
    <button type="submit" onclick="return checkTax();">Submit</button>
</form>

<script type="text/javascript">
    function checkTax() {
        var CUSTTAXRATE = document.getElementById("t1");
        if (CUSTTAXRATE == 0) {
            var r = confirm("Your current tax rate is 0.\n\nIf this is correct click OK to continue.\n\nIf this needs to be adjusted, click CANCEL and visit the quote set up page under DEALER RESOURCES tab.");
            if (r == true) {
                return true;
            } else {
                window.location
                        .replace("index.cfm?action=retailQuote.settings");
                return false;
            }
        }

    }
</script>

Другие вопросы по тегам