Окно подтверждения Javascript - PullRequest
7 голосов
/ 12 февраля 2012

Почему нижеследующее все еще удаляется, даже если я нажимаю кнопку отмены во всплывающем окне с предупреждением? Чего мне не хватает?

onClick="confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"

Ответы [ 5 ]

22 голосов
/ 12 февраля 2012

Если вы вернете false из вашего обработчика onclick, он отменит действие щелчка по умолчанию. Итак, попробуйте это:

onClick="return confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"

Возвращает любое значение, которое возвращает confirm(), т. Е. true, если вы нажмете ОК, а false в противном случае.

4 голосов
/ 12 февраля 2012

Проверьте ниже ..

<html>
<script language="javascript">
function checkMe() {
    if (confirm("Are you sure")) {
        alert("Clicked Ok");
        return true;
    } else {
        alert("Clicked Cancel");
        return false;
    }
}
</script>
<body>
<form name="myForm">
<input type=submit value="Press Me" onClick="return checkMe()">
</form>
</body>
</html>

Напишите, что вы хотите сделать в Click Ok.

Удачи !!!

3 голосов
/ 12 февраля 2012

Вам необходимо вернуть значение из этого confirm:

onClick="return confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"

Так что, если вы нажмете кнопку отмены, оно будет равно onClick="return false"

0 голосов
/ 18 мая 2019

Вам необходимо вернуть значение из этого подтверждения:

onClick="return confirm('Are you sure you want to delete?')"



0 голосов
/ 12 февраля 2012

Возможно, вам придется обязательно использовать return false;, когда пользователь нажимает кнопку отмены, в вашем коде Javascript.В противном случае скрипт не отменит оставшуюся часть процесса.

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