【问题标题】:Ghost Submit Button Still in HTML Form Submission幽灵提交按钮仍然在 HTML 表单提交中
【发布时间】:2011-11-01 15:26:27
【问题描述】:

我有一个表单,在允许表单发布之前,我正在使用 JavaScript 进行验证。验证是使用 LiveValidation 库完成的,我将在用户尝试提交表单之前推迟进行验证。因此,Javascript 在表单的 onsubmit 事件上执行,如果表单无效则返回 false 以停止提交。该表单还具有多个提交按钮,用于确定对服务器端的信息采取何种操作。我遇到的问题是,如果用户单击一个提交按钮,验证失败,然后再次成功提交,则单击的第一个按钮也是 POST 的一部分,因此有时在服务器端采取的操作不是t 想要的。我认为问题可能出在验证库上,但现在我开始怀疑它是否更深。如果表单的 onsubmit 返回 false,是否会清除或缓存 POST 变量集以供下次提交使用?

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

【问题讨论】:

  • 我投票结束这个问题。
  • 我想我现在关门了。

标签: javascript forms events validation


【解决方案1】:

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

好的,这是“我是个笨蛋”错误的一个实例。由于页面上有一些时髦的业务规则,我之前通过 JavaScript 添加了一个带有这个名称/值对的隐藏字段。我只需要删除它,一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2016-12-04
    • 2013-04-09
    相关资源
    最近更新 更多