【发布时间】:2015-08-28 14:02:33
【问题描述】:
我已经阅读了几乎所有可以在此处找到的关于该主题的帖子,但我只是没有看到我做错了什么。
代码:
<?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>
现在这个简单的测试有效,但在我的页面中却没有。奇怪的是,它在网站的其他地方工作,页面的结构似乎没有任何不同。按下输入按钮时,不会出现确认对话框,页面只是重新加载。
它不工作的页面当然比上面的更复杂,但基本相同。上面的代码大部分都是从中删减的。如果我将测试代码剪切并粘贴到页面正文中,它就不再像在测试中那样工作。从未出现任何对话框。
我知道这个很难回答的问题,但如果能在正确的方向上知道我可以测试和寻找什么,那就太好了。
【问题讨论】:
-
使用内联 JavaScript 也是一个好主意不。相反,将其抽象为一个可以应用于 any 元素的函数。
-
我也试过了,但没有运气,只是没有调用它。
-
好吧,我还没有发现站点周围的删除按钮都不再调用 onclick 处理程序。这也不在他们一个系统上。会发生什么导致 onclick 处理程序不被调用?