Javascript确认表单提交未取消

我有一个非常简单的Javascript函数,我想在表单中包含(提交或取消)。 问题是,如果我推动取消,它应该取消表单提交。 现在它只是给了我适当的警告,但继续提交表格是否我按“确定”或“取消”。

我是JS的新手,很抱歉,如果我遗漏了一些基本的东西,但我似乎无法找到这个看似简单问题的可靠答案。

JAVASCRIPT

function confirmdelete() { confirm("Deleting this answer may cause dataloss, are you sure you want to continue?") } 

PHP / HTML

 echo '  '; 

将其更改为

 function confirmdelete() { return confirm("Deleting this answer may cause dataloss, are you sure you want to continue?") } 

修正了问题

 onsubmit="return confirmdelete()" 

代替

 onsubmit="confirmdelete()" 

这是主要问题,也使用了Rob的一些更新以获得最终的Javascriptfunction……谢谢!

 function confirmdelete() { var r=confirm("Deleting this answer may cause data loss, are you sure you want to continue?"); if (r==true) { return true; } else { return false; } } 

您需要将confirm与if语句结合使用:

 function confirmdelete() { if(confirm("Deleting this answer may cause dataloss, are you sure you want to continue?")({ return true; } else { return false; } } 

你也可以做@mmillican推荐的return (更简短,更好,更简单),我通常会做if语句,以防你想做一些额外的魔术。 两个都有效。 🙂

需要指定确认并将其返回

 var confirmed = confirm("Deleting ... return confirmed; 

return false; 什么阻止表单提交