我已经阅读了关于这个主题的每篇文章,我可以在这里找到,而我只是没有看到我做错了什么。
CODE:
<?php
// This is a test of a confirm dialog.
if(isset($_POST['delete'])){
echo "Delete something";
}
?>
<html>
<head>
<title>Confirm Test</title>
</head>
<body>
<form method="post">
<input type="submit" name="delete" value="Delete" onclick="return confirm('Are you sure you want to do delete item?')">
</form>
</body>
</html>
现在这个简单的测试工作,但在我的页面中没有。奇怪,因为它的工作原理在网站的位置和页面的结构似乎没有任何不同。按下输入按钮时,不会显示确认对话框,只会重新加载页面。
它不工作的页面当然比较复杂,但基本相同。上面的代码大部分都是从中删除的。如果我将测试代码剪切并粘贴到页面正文中,它将不再像在测试中那样工作。没有提供任何对话。
难以回答的问题我知道但是正确的方向知道我可以测试和寻找的东西会很棒。
答案 0 :(得分:1)
您使用的onclick
事件不会影响表单提交。您需要使用onsubmit
事件停止表单提交。
已编辑
<script>
function validate(){
return confirm('Are you sure?');
}
</script>
将其添加到表单中:
<form method="post" action="file.php" onsubmit="return validate();" >