我有这个js函数,用于检查是否按下了OKCancel并返回false或true。我正在尝试做的是,当true时以出现的顺序运行其余的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采取不引人注目的路线。

10-07 14:39