我正在尝试向我的表单添加javascript警报,我遇到的问题是,当用户点击取消时,表单仍然会被提交?。
我的头脑中有:
<head>
<script type="text/javascript">
function confirmDelete() {if(confirm('Are you sure you want to delete this category ?'))
alert('Category Deleted !');
else alert('Cancelled !')}
</script>
</head>
我的链接使用以下内容:
a onClick="confirmDelete()"
我不确定为什么点击取消仍然提交它?,是否可以显示已取消! 2秒然后关闭?。
答案 0 :(得分:4)
尝试使用取消
function confirmDelete(e) {
if(confirm('Are you sure you want to delete this category ?'))
alert('Category Deleted !');
else {
alert('Cancelled !');
e.preventDefault();
}
}
并将您的onclick更改为
onclick="confirmDelete(event)"
答案 1 :(得分:3)
您需要从确认结果返回结果:
function confirmDelete() {
return confirm('Are you sure you want to delete this category ?');
}
onClick="confirmDelete()"
答案 2 :(得分:1)
你可以使用jQuery点击事件和内部事件放e.preventDefault();
,它会阻止默认,默认是提交表单 -