Javascript确认ain';它不能正常工作

Javascript确认ain';它不能正常工作,javascript,confirm,Javascript,Confirm,我有一个js函数,它检查是否按下了OK或Cancel,并返回false或true。我想做的是,当为true时,按照剩余的js函数出现的顺序运行它们,但它不起作用删除列表('$row->listID');updateList()从不执行 Javascript: function deleteConfirm(){ if (confirm("Are you sure you wanna delete that list?")){ return true; }

我有一个
js
函数,它检查是否按下了
OK
Cancel
,并返回false或true。我想做的是,当为true时,按照剩余的
js
函数出现的顺序运行它们,但它不起作用<代码>删除列表('$row->listID');updateList()从不执行

Javascript:

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

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

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

}
<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?");
}
您还可以大大简化功能,如下所示:

onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"
function deleteConfirm(){
  return confirm("Are you sure you wanna delete that list?");
}

…或者,如果可能的话,使用
数据-
属性获取
列表ID

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

onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"
function deleteConfirm(){
  return confirm("Are you sure you wanna delete that list?");
}
您还可以大大简化功能,如下所示:

onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"
function deleteConfirm(){
  return confirm("Are you sure you wanna delete that list?");
}

…或者,如果可能,使用
data-
属性获取
listID

“如果可能,使用数据属性获取listID,使用数据属性获取listID,使用不显眼的路径”您能解释一下您的意思吗?“如果可能,使用数据属性获取listID,使用不显眼的路径”你能解释一下你的意思吗?