Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 使用文件上传自动提交表单_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript 使用文件上传自动提交表单

Javascript 使用文件上传自动提交表单,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我通过在自己的应用程序中托管IE来编写特定的表单填充程序。当遇到时,我需要能够通过“自动选择”某些文件来上传某些表单上的文件。由于我可以完全控制HTML,我不需要显式指定文件路径,因为我知道由于安全原因,value属性无法设置。我无法控制服务器端 考虑到我可以自己读取文件内容,我也可以将实际内容提供给元素,但我不确定这是否受支持 我尝试更改HTML,以便将替换为,但表单未正确上载。我怀疑这是因为文件上传和隐藏表单数据的传输方式不完全相同 那么,有没有一种方法可以在需要上传文件时自动提交某些内容?

我通过在自己的应用程序中托管IE来编写特定的表单填充程序。当遇到
时,我需要能够通过“自动选择”某些文件来上传某些表单上的文件。由于我可以完全控制HTML,我不需要显式指定文件路径,因为我知道由于安全原因,
value
属性无法设置。我无法控制服务器端

考虑到我可以自己读取文件内容,我也可以将实际内容提供给
元素,但我不确定这是否受支持

我尝试更改HTML,以便将
替换为
,但表单未正确上载。我怀疑这是因为文件上传和隐藏表单数据的传输方式不完全相同


那么,有没有一种方法可以在需要上传文件时自动提交某些内容?我可以采取任何解决方案,包括直接HTML篡改、javascript、jquery等。

是否可以添加“onChange”事件处理程序来提交表单

<form id="form">
    <input type="file" id="finput"/>
</form>

谢谢,但这到底有什么帮助呢?我想上传一些特定的文件。我知道如何提交表格。@wpfwanabe您能更具体一点吗?也许提供一个用例?我已经重新阅读了我的问题,我不确定还有什么需要补充的。我的问题很简单。考虑任何具有文件上传形式的站点。我的应用程序嵌入IE浏览器,因此有很多控制。因为我想自动提交这样的表单,所以我想上传文件内容,就像用户选择“浏览”并点击“上传/提交”一样。所以问题是。。。如何通过预选c:\test.txt文件上传来提交此表单?@wpfwannabe不想让您失望,但出于安全原因,这是不可能的。文件上传可以通过JavaScript提交,如果选择文件是可行的,网站可以撕毁客户端的文件。。。我知道这一部分,我同意这是一个安全风险,是理所当然的不允许。但也许你没有领会我的意思。我在客户端有完全的浏览器控制(想想桌面表单自动提交器)。我不想从访问我网站的人那里窃取文件。我没有主持一个网站。我的目标是拥有一个桌面应用程序(承载一个浏览器),用于在某些站点上自动提交某些表单。我希望这能把事情弄清楚。
$("#finput").on(change, function() { $("#form").submit(); });