Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当HTML表单提交的回复完成时触发事件_Javascript_Html - Fatal编程技术网

Javascript 当HTML表单提交的回复完成时触发事件

Javascript 当HTML表单提交的回复完成时触发事件,javascript,html,Javascript,Html,我有一个HTML5表单,用于提交查询: <form action="/get_my_download/" method="get"> ... <button type="submit">Go</button> </form> ... 去 我知道我可以在提交表单之前使用onsubmit=“my_pre\u submit\u function()”触发事件,但是有没有办法在提交表单并收到回复后触发事件?值得注意的是,对该表单的响应

我有一个HTML5表单,用于提交查询:

<form action="/get_my_download/" method="get">
    ...
    <button type="submit">Go</button>
</form>

...
去
我知道我可以在提交表单之前使用
onsubmit=“my_pre\u submit\u function()”
触发事件,但是有没有办法在提交表单并收到回复后触发事件?值得注意的是,对该表单的响应是文件下载,而使用AJAX提交表单是不可能的,因为Javascript不能触及文件系统。如何通知我响应已完成?

唯一列出的两个
表单
事件:
提交
重置


因此,您需要一个包装器函数来提交表单,然后执行一些操作。如果‘AJAX’是不可能的,“我想你运气不好,巴德


为什么不能使用AJAX?正如前面提到的,AJAX只是执行对服务器的调用;它不授予对文件系统的访问权

您可以使用type按钮而不是submit,并使用xhr进行提交。这将给您更多的控制权…

使用AJAX提交表单是不可能的,因为Javascript无法接触文件系统。-使用AJAX会调用您的服务器-服务器可以访问文件系统。需要使用AJAX,否则您的页面将在提交完成后重定向。您可以在不使用JavaScript的情况下提交
xhr
吗?据我所知不是这样。您为什么希望在没有JavaScript的情况下提交?您没有访问权限吗o javascript?根据OP:“javascript不能接触文件系统”(不要问我为什么:/)。我只是注意到你写道Ajax是不可能的,尽管我不明白你认为使用提交而不是通过按钮可以实现什么……我没有写,OP写了:“用Ajax提交表单是不可能的。。。“我认为这里真正的问题是OP是否可以提交表单并执行操作,而无需使用JavaScript:/