javascript - 提交表单之前返回确认对话框不起作用

标签 javascript php forms form-submit confirm

我试图让网站在提交表单之前返回确认对话框,但由于某种原因它不起作用。它返回了确认对话框,但单击"is"后,它不提交表单。我做错了什么?

<?php

echo "
<form action = 'delete.php' method = 'POST'>
<label id = 'delete' onclick = \"return confirm('Are you sure?');this.form.submit()\"> delete </label>
</form>
";

?>

注意:

我宁愿使用标签 onclick() 和确认对话框,而不是使用 input:submit。那可能吗?谢谢。

最佳答案

代码中的 onclick 处理程序仅返回 confirm 对话框结果并忽略代码的其余部分 (this.form.submit() ); 我建议在这种情况下使用外部函数:

<?php

echo "
<form action = 'delete.php' method = 'POST'>
<label id = 'delete' onclick = \"confirmSubmit(this);\"> delete </label>
</form>
";

?>

js代码:

function confirmSubmit(e){
    var need_submit = confirm('Are you sure?');
    if (need_submit) e.form.submit();
}

关于javascript - 提交表单之前返回确认对话框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570455/

相关文章:

javascript - 带有 Java 后端的 meanJS

javascript - 如何正确编写异步加载函数的代码

javascript - 在javascript中给定年份,周数和天数获取一周中的第一个日期

php - curl 命令行到 PHP curl

php - mysql Update 不更新?

php - 延迟几秒钟进行 301 重定向的最佳方法是什么?

javascript - 无法提交 data-live-search 为 true 的表单(Bootstrap-select)

javascript - 我如何比较表单中的两个日期并验证它们?第二个不应该在第一个之前

javascript - Ruby on Rails Ajax 复选框

asp.net - 如何将页面从 ASP.NET 发布到经典 ASP