Javascript 如何将文本作为文本文件上传到具有输入类型文件的表单中

Javascript 如何将文本作为文本文件上传到具有输入类型文件的表单中,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个文本字段,可以包含一些文本。我的页面中有一个带有输入类型文件的表单(无法更改此表单)。当点击submit按钮(与文本字段而非表单链接)时,我想要的是文本应存储在某个文件中,并通过表单自动上传该文件 更准确地说,我关心的不是将文本存储在文件中,而是通过表单上传文本(无需更改表单结构)。表格如下: <form action=submit.cgi enctype='multipart/form-data' method=POST onSubmit="checkIT(this.

我有一个文本字段,可以包含一些文本。我的页面中有一个带有输入类型文件的表单(无法更改此表单)。当点击submit按钮(与文本字段而非表单链接)时,我想要的是文本应存储在某个文件中,并通过表单自动上传该文件


更准确地说,我关心的不是将文本存储在文件中,而是通过表单上传文本(无需更改表单结构)。表格如下:

<form action=submit.cgi enctype='multipart/form-data' method=POST
      onSubmit="checkIT(this.form)">
<input type=hidden name=asgn value=5>
<input type=hidden name=catno value=1>
Assignment-5<br>
Individual submission: <br>
<table>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i1">
    <input type=hidden name="junk-i1" value="junk-i1"><br>
</tr>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i2">
    <input type=hidden name="junk-i2" value="junk-i2"><br>
</tr>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i3">
    <input type=hidden name="junk-i3" value="junk-i3"><br>
</tr>
</table>
<br>    <p>
<input type=submit name=isub value=Submit onClick="checkIT2(this.form)">
<input type=hidden name=junk1 value="junk1">
<input type=hidden name=junk2 value="junk2">
</form>

作业-5
个人提交:
txt(可选,扩展名:txt):
txt(可选,扩展名:txt):
txt(可选,扩展名:txt):


问题是-出于安全原因,
无法将带有
javascript
的文件设置为
输入类型文件
元素。浏览器禁止它。所以这不可能是你想要的方式。但是您可以使用
CURL
模拟对同一地址的请求

因此,这些步骤应该是:

  • 从您自己的表单获取输入文本
  • 将输入文本作为文本文件写入
  • 使用CURL模拟给定表单的请求,包括给定表单的字段名[有关更多信息:]

问题是-出于安全原因,
无法将带有
javascript
的文件设置为
输入类型文件
元素。浏览器禁止它。所以这不可能是你想要的方式。但是您可以使用
CURL
模拟对同一地址的请求

因此,这些步骤应该是:

  • 从您自己的表单获取输入文本
  • 将输入文本作为文本文件写入
  • 使用CURL模拟给定表单的请求,包括给定表单的字段名[有关更多信息:]

问题是否不清楚?“我有一个可以包含一些文本的文本字段。”-您的问题中的代码中没有文本字段。“我不关心将文本存储在文件中”-为什么要花半段时间询问这个问题?问题是否不清楚?“我有一个可以包含一些文本的文本字段。”-在您的问题中,代码中没有文本字段。“我不关心将文本存储在文件中”-那么为什么要花半段时间询问这个问题?