[英]return confirm("Confirm this") Not working.
我已经阅读了我可以在这里找到的关于该主题的几乎所有帖子,但我只是没有看到我做错了什么。
代码:
<?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>
现在这个简单的测试有效,但在我的页面中却没有。 奇怪的是,它在站点中的其他位置和页面结构似乎没有任何不同。 当按下输入按钮时,不会出现确认对话框,页面只是重新加载。
它不工作的页面当然比上面的更复杂,但它基本相同。 上面的代码大部分是从它那里剪下来的。 如果我将测试代码剪切并粘贴到页面正文中,它就不再像在测试中那样工作。 从来没有出现过任何对话框。
很难回答的问题我知道,但是在正确的方向上知道我可以测试和寻找什么会很棒。
您正在使用 js 的onclick
事件,它不会影响表单提交。 您需要使用onsubmit
事件停止表单提交。
已编辑
<script>
function validate(){
return confirm('Are you sure?');
}
</script>
将其添加到表单中:
<form method="post" action="file.php" onsubmit="return validate();" >
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.