【问题标题】:onclick submit button JSP [duplicate]onclick提交按钮JSP [重复]
【发布时间】:2012-09-05 12:59:20
【问题描述】:

可能重复:
Multiple submit Button click problem?

在 JSP 中有一个 type=Submit 按钮。要求是在单击时禁用此按钮。 基本要求是,如果多次单击同一表单的此按钮,则停止发布同一表单的多个请求。

谢谢。

【问题讨论】:

标签: javascript jsp onclick


【解决方案1】:

即使您禁用提交button,用户仍然可以通过按F5ctrl+F5 甚至使用浏览器重新加载按钮来提交表单。因此禁用提交button 不会有太大用处。

为什么不使用 Post/Redirect/Get 方法。

PRG 模式基本上将用户重定向到另一个页面,当它是Posted

因此,现在当用户重新加载或尝试重新提交表单时,他正在调用 Get 方法,以防止重新提交表单。

然而,这也不是完全安全的方法。

【讨论】:

  • 很好的解决方案,但是在重定向回来之前,用户可以一次又一次地点击。我知道有些用户将网页视为他们的 Windows 桌面 - 每次都双击。
  • 是的,已经有一些 PRG,但是当重定向发生时,我想禁用它。
【解决方案2】:

【讨论】:

  • 在您发布的链接中提供摘要或要点始终是一个好习惯,因为如果网站出现故障或文章从网站上删除,您提供的链接将变得无用并且因此你的答案变得毫无用处。如果您指定了链接的要点,那么您的答案仍然有效且有用。谢谢
【解决方案3】:

我使用了一个简单的 JS 函数,您可以使用 onlick() 调用:

<script type="text/javascript">
    var isSubmitted = false;

    function safeSubmit(entityName) {
        if (!isSubmitted) {
            isSubmitted = true;
            document.forms[0].submit;
        }
    }
</script>

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 2011-03-12
    • 1970-01-01
    • 2020-01-09
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多