【发布时间】:2011-11-01 15:26:27
【问题描述】:
我有一个表单,在允许表单发布之前,我正在使用 JavaScript 进行验证。验证是使用 LiveValidation 库完成的,我将在用户尝试提交表单之前推迟进行验证。因此,Javascript 在表单的 onsubmit 事件上执行,如果表单无效则返回 false 以停止提交。该表单还具有多个提交按钮,用于确定对服务器端的信息采取何种操作。我遇到的问题是,如果用户单击一个提交按钮,验证失败,然后再次成功提交,则单击的第一个按钮也是 POST 的一部分,因此有时在服务器端采取的操作不是t 想要的。我认为问题可能出在验证库上,但现在我开始怀疑它是否更深。如果表单的 onsubmit 返回 false,是否会清除或缓存 POST 变量集以供下次提交使用?
编辑:好的,这是“我是个笨蛋”错误的一个实例。由于页面上有一些时髦的业务规则,我之前通过 JavaScript 添加了一个带有这个名称/值对的隐藏字段。我只需要删除它,一切都很好。
【问题讨论】:
-
我投票结束这个问题。
-
我想我现在关门了。
标签: javascript forms events validation