我在提交表单和 Javascript 确认时遇到问题。基本上,按下“提交”按钮时会调用以下 Javascript。
function confirmation() {
var answer = confirm("Are you sure you wish to edit?")
if (answer)
{
window.location = "#editform2";
}
}
但是,当我点击取消而不是确定时,Javascript 正确执行,因为我查看地址栏并且它没有更新为#editform2。但是,表单仍然提交。似乎刷新了页面。以下是表格中的相关部分:
//Form is encoded in PHP
<form method=\"post\">
//Form is in here
<input type=\"submit\" value=\"Edit\" onclick=\"confirmation()\">
所以表单不知道它要去哪里,它只是刷新页面,而页面恰好也是处理器。因此,即使我单击了取消,它仍在处理中,并且 Javascript 应该将它保持在同一页面上。除了将处理移动到不同的页面之外,我的解决方案是什么?