我在提交表单和Javascript确认时遇到问题。基本上,按下“提交”按钮时会调用以下Javascript。HTML表单和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仍然处于同一页面,它仍在处理中。除了将处理移至不同的页面,我的解决方案是什么?
如果方法返回false,表单将不会被提交... – Robban 2009-08-31 08:37:03