在允许表单POST之前,我有一个用JavaScript验证的表单。验证是使用LiveValidation库完成的,我将推迟进行验证,直到用户尝试提交表单。因此,Javascript正在表单的onsubmit事件上执行,如果表单无效则返回false以停止提交。该表单还有多个提交按钮,用于确定对服务器端的信息采取的操作。我遇到的问题是,如果用户单击一个提交按钮,验证失败,然后再次成功提交,则单击的第一个按钮也是POST的一部分,因此在服务器端执行的操作有时不是'所需的一个。我想也许问题出在验证库上,但现在我开始怀疑它是否更深。如果表单的onsubmit返回false,那么POSTed变量集是否会被清除或缓存以供下次提交?
编辑:好的,所以这是“我是个笨蛋”的错误实例。由于页面上有一些时髦的业务规则,我之前通过JavaScript添加了一个带有此名称/值对的隐藏字段。我只需要删除它,它再次没问题。
答案 0 :(得分:1)
不得不等待一段时间才能让我回答我自己的问题。解决方案转载如下:
好的,所以这是“我是个笨蛋”的错误实例。由于页面上有一些时髦的业务规则,我之前通过JavaScript添加了一个带有此名称/值对的隐藏字段。我只需要删除它,它再次没问题。