Javascript确认无法正常工作

时间:2010-12-26 10:41:12

标签: javascript confirm

我有这个js函数,用于检查是否按下OKCancel并返回false或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();">

我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:4)

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

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

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

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

...或者如果可能的话,使用data-属性来获取listID