0

我有这个js函数来检查是否按下OKCancel返回假或真。我想要做的是,什么时候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();">

我究竟做错了什么?

提前致谢。

4

1 回答 1

4

这是因为您在第一条语句上返回(所以其他语句从不运行),而只是在取消时跳出,如下所示:

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

您还可以大大简化您的功能,如下所示:

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

...或者如果可能的话,走不引人注目的路线,使用data-属性来获取listID.

于 2010-12-26T10:42:46.163 回答