【发布时间】:2012-09-05 12:59:20
【问题描述】:
在 JSP 中有一个 type=Submit 按钮。要求是在单击时禁用此按钮。 基本要求是,如果多次单击同一表单的此按钮,则停止发布同一表单的多个请求。
谢谢。
【问题讨论】:
标签: javascript jsp onclick
在 JSP 中有一个 type=Submit 按钮。要求是在单击时禁用此按钮。 基本要求是,如果多次单击同一表单的此按钮,则停止发布同一表单的多个请求。
谢谢。
【问题讨论】:
标签: javascript jsp onclick
即使您禁用提交button,用户仍然可以通过按F5 或ctrl+F5 甚至使用浏览器重新加载按钮来提交表单。因此禁用提交button 不会有太大用处。
为什么不使用 Post/Redirect/Get 方法。
PRG 模式基本上将用户重定向到另一个页面,当它是Posted。
因此,现在当用户重新加载或尝试重新提交表单时,他正在调用 Get 方法,以防止重新提交表单。
然而,这也不是完全安全的方法。
【讨论】:
【讨论】:
我使用了一个简单的 JS 函数,您可以使用 onlick() 调用:
<script type="text/javascript">
var isSubmitted = false;
function safeSubmit(entityName) {
if (!isSubmitted) {
isSubmitted = true;
document.forms[0].submit;
}
}
</script>
【讨论】: