我有这个js
函数,用于检查是否按下OK
或Cancel
并返回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();">
我做错了什么?
提前致谢。
答案 0 :(得分:4)
这是因为你在第一个语句上返回(所以其他语句从不运行),而只是跳出取消,如下所示:
onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"
您还可以大大简化您的功能,如下所示:
function deleteConfirm(){
return confirm("Are you sure you wanna delete that list?");
}
...或者如果可能的话,使用data-
属性来获取listID
。