我试图让网站在提交表单之前返回确认对话框,但由于某种原因它不起作用。它返回了确认对话框,但单击"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/