【问题标题】:Stop a form after it has submitted提交后停止表单
【发布时间】:2013-05-28 19:40:42
【问题描述】:

正如问题所问的那样,有没有办法在提交表单之后停止它?

这不是一个“我如何验证”的问题。在某些条件之后,我无法调用函数并返回真/假。停止表单的条件取决于文件大小,只有在文件开始上传后才能访问(通过我的表单提交)。

不,用于文件处理的表单提交不是最佳的,但是我正在使用遗留代码。

谢谢!

【问题讨论】:

  • 您使用的是哪个服务器端框架?
  • 如果表单数据已经发送到服务器,你没有选择。如果您使用的是现代浏览器,并且可以访问文件 API,那么您也许可以使用这些 API 来做到这一点

标签: javascript html forms events javascript-events


【解决方案1】:

如果“提交后”是指“用户点击按钮后”,那么简单的return false;e.stopPropagation() 就足够了。

但是,如果“提交后”是指“在onsubmit 事件之后”,那么在客户端,您就是 SOL。如果您正在处理旧版浏览器,最好的办法是分两步提交表单:首先上传文件,然后检查此内容的返回...如果有效,则使用 AJAX 链接另一个 POST 请求。

这很混乱,但这是你唯一的选择。 :-(

【讨论】:

    猜你喜欢
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多