javascript submit()后跟self.close()不起作用

时间:2016-01-14 15:19:48

标签: javascript forms

我正在使用带有onchange事件的文件上传输入,该事件提交表单然后关闭页面。

onchange= "document.forms[0].submit();self.close();"

如果我只使用submit()函数,则上传有效,但如果我包含self.close()函数,则上传永远不会发生。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你的朋友正在处理竞争状况。表格会在窗口关闭之前退出吗?当响应从服务器返回时,您需要关闭窗口。

您可以通过添加另一个调用 onSubmit 来解决此问题,然后调用self.close()方法。在页面或身体负荷上添加这个onSubmit条件,你应该好好去。

答案 1 :(得分:0)

这是因为浏览器发出的请求是异步运行的,并且无法保证在您调用close方法时表单已成功提交。

使用onSubmit事件。