OnClick:返回false不起作用
问题描述:
在删除数据之前,我想要一条确认消息“你确定你想删除它?”。所以我这样做:OnClick:返回false不起作用
HTML
<a href="delete.php?id=2" onclick="return warning();">DELETE NOW</a>
JS
<script>
function warning()
{
if(confirm('ARE YOU SURE YOU WANT TO DELETE IT?'))
{
return true;
}
else
{
return false;
}
}
</script>
问题 当我点击链接,确认消息将出现。如果我点击确定,那么它会进入delete.php。另一方面,如果我点击取消,它也进入delete.php。如果我点击CANCEL,我怎么能阻止页面继续到delete.php?
答
使用
return confirm('ARE YOU SURE YOU WANT TO DELETE IT?');
答
1)如果你想这样做的
function warning() {
return confirm('....');
}
2你应该只返回确认结果)我会在
<button onClick='warning();'>Delete Now</button>
现在删除
然后在警告功能中,做一个AJAX调用delete.php?id=2
3)如果你打算使用这些删除按钮中的一些,我可能会将其设置为动态,将id传递给警告函数,并让js将它附加到查询字符串
答
Can你请显示你的完整列表?
一般情况下:
在“onclick”属性中使用javascript并不是最好的办法。您可以尝试使用addEventListener。
有什么方法confirm(); ??? – WearFox 2014-10-02 06:07:01
@WearFox它是一种内置的浏览器方法。 – Scimonster 2014-10-02 06:07:30
无法重现,[它在这里正常工作](http://jsbin.com/barunisedubo/1/edit?html,output)。 – Quentin 2014-10-02 06:07:48