我有这个js
函数,用于检查是否按下了OK
或Cancel
并返回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
采取不引人注目的路线。