我有这个 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