Javascript 确认框工作错误

Javascript Confirm box working wrong

本文关键字:错误 工作 确认 Javascript      更新时间:2023-09-26

大家好,我在 angular js 中工作,我想在单击删除按钮时添加确认消息

我试过这段代码:

<a data-ng-click="removeTodo(this)" href="javascript:;"
onclick="javascript:return confirm('Are you sure you want to delete ?')">Delete</a>
这显示确定和取消按钮与确认框,如果我单击确定按钮它将

进入下一个进程,但是如果我单击取消按钮,那么它与转到同一进程确认框没有隐藏相同(确定按钮将返回真,但与取消按钮相同将返回真而不是假

但是当我在单击我的删除按钮时使用下面的代码时,它运行良好

 $scope.removeTodo = function (Student) {
        if (!confirm("Do you want to delete this ? ")) {
            return false;
        }
   //please think , I added Some code for next process in here 
};

问题是什么?我错过了什么?为什么我的第一个代码不起作用?

这是因为return false与阻止默认操作和停止事件传播相同 - 这将阻止附加到祖先元素的处理程序被执行......但在您的情况下,两个单击处理程序都附加到同一元素。

因此,即使确认返回 false,角度单击处理程序也会被执行。