2011-11-01 128 views
0

我有一个表单,在允许表单POST之前,我正在使用JavaScript进行验证。验证是使用LiveValidation库完成的,我在推迟验证之前一直试图提交表单。所以,Javascript在表单的onsubmit事件上执行,如果表单无效停止提交,则返回false。该表单还有多个提交按钮,用于确定在服务器端使用哪些操作。我遇到的问题是,如果用户点击一个提交按钮,验证失败,然后再次成功提交,第一个按钮也是POST的一部分,所以在服务器端采取的操作有时不是'所需的一个。我认为或许问题出在验证库上,但现在我开始怀疑它是不是更深。如果表单的onsubmit返回false,那么这组POST的变量会被清除或缓存以用于下一次提交?Ghost提交按钮仍然在HTML表单提交中

编辑:好的,所以这是“我是笨蛋”错误的一个实例。由于页面上有一些时髦的业务规则,因此我之前通过JavaScript添加了一个隐藏字段,其中包含此名称/值对。我只是删除了它,而且一切都很好。

+0

我投票结束这个问题。 – MAK

+0

我想我已经关闭了,现在。 –

回答

1

不得不等待一段时间才能让我回答自己的问题。解决方案转载如下:

好的,所以这是“我是愚蠢”错误的一个实例。由于页面上有一些时髦的业务规则,因此我之前通过JavaScript添加了一个隐藏字段,其中包含此名称/值对。我只是删除了它,而且一切都很好。