Javascript 确认框工作错误
Javascript Confirm box working wrong
大家好,我在 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,角度单击处理程序也会被执行。
相关文章:
- JavaScript表单验证-“;“错误”;不按需要工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- 角度过滤器可以工作,但将输入视为未定义并抛出错误
- JS错误导致WordPress插件无法工作
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- AWS API网关返回400错误请求,但Postman工作正常
- 开机自检无法正常工作,出现错误
- ng-bind-html 工作,但抛出错误
- Javascript - 错误“未定义不是函数”在以前工作的代码上引发
- JS脚本未按预期工作,没有错误消息
- dhtmlx多个调度器不工作错误”;调度程序未定义”;
- 索引在IE中导致错误;在其他浏览器中工作
- jsPDF addHTML方法不工作,没有错误消息
- 这个get方法似乎可以工作,但控制台中存在错误
- 替换匹配函数给出了未定义的错误,但它与替换一起工作
- servlet不工作(也有空指针错误),servlet不能't从javascript中获取值
- jqGrid-在IE中产生SCRIPT5007错误,但在localhost上工作
- JQuery停止工作,没有任何错误消息
- 403禁止错误工作灯