我已经阅读了有关此内容的所有帖子,但似乎无法解决为什么即使我在确认弹出窗口上按取消后我的表单仍然发布。任何帮助赞赏。我正在返回确认结果,所以我期待对话框消失,表单不发布。我确定它简单。
这是我的代码:
<form action='/auth/deleteUserCascade' method='post' onsubmit='return confirm(\"Are you sure you want to delete this user?\");'>
<button type='submit' class='btn-link'>
<i class='fa fa-trash' aria-hidden='true'></i>
</button>";
</form>
答案 0 :(得分:2)
好像你写错了语法。下一个变体也起作用(我使用双引号而不是单引号):
<form action="/auth/deleteUserCascade" method="post" onsubmit="return confirm('Are you sure you want to delete this user?');">
<button type="submit" class="btn-link">
Submit
</button>
</form>
答案 1 :(得分:0)
<form action='' method='post'>
<button type='submit' class='btn-link' onclick='return confirm("Are you sure you want to delete this user?");'>
<i class='fa fa-trash' aria-hidden='true'>hello</i>
</button>";
</form>
&#13;
你在onsubmit字符串中发生了一些奇怪的事情。即,不必要地转义引号。