题
我有这个 js
检查是否的功能 OK
或者 Cancel
被按下并返回错误或真实。我要做的是何时真实运行剩余的 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
.
不隶属于 StackOverflow