我正在处理一个可能需要几秒钟才能提交的 HTML 表单。我想在提交后禁用表单中的某些字段。
我可以在表单submit
事件的处理程序中执行此操作,但这会在表单提交之前触发。如果我禁用这些控件,它们的值不会包含在发送到服务器的发布数据中。
我尝试在我的处理程序中取消提交事件,submit
从表单中删除我的事件处理程序,通过 JavaScript 自己提交表单,然后禁用控件,但问题是我需要知道用户点击了哪个按钮提交表格。此信息在原始表单提交中,但显然不在我手动触发的那个中(因为没有单击任何按钮)。
我可以尝试将此信息复制到我的手动表单提交中,但是有没有办法在表单提交后运行我的禁用代码?