繁体   English   中英

return Confirm("Confirm this") 不工作。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM