Вопрос

у меня есть это js функция, которая проверяет, если OK или же Cancel нажимается и возвращает ложь или верно. Что я пытаюсь сделать, так это то, что когда верно для запуска оставшихся js функционируйте в порядке, который они появляются, но он не работает; deleteList('$row->listID');updateList(); никогда не выполняются.

JavaScript:

function deleteConfirm(){
    if (confirm("Are you sure you wanna delete that list?")){
            return true;
    }
    else{
            return false;
    }

}

HTML:

<a href="#" id="listID" onclick="return deleteConfirm();deleteList('$row->listID');updateList();">

Что я делаю не так?

Заранее спасибо.

Это было полезно?

Решение

Это потому, что вы возвращаетесь на первом заявлении (так что другие никогда не бегают), вместо этого прыгайте только на отмену, например, это:

onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"

Вы также можете значительно упростить свою функцию, например:

function deleteConfirm(){
  return confirm("Are you sure you wanna delete that list?");
}

... или, если возможно, идти по ненавязчивому маршруту, используя data- атрибуты, чтобы получить listID.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top