如何使用输入类型文件将文本作为文本文件上载

时间:2016-04-18 10:11:27

标签: javascript jquery html forms

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

更准确地说,我并不关心将文本存储在文件中,而是实际通过表单上传文本(无需更改表单结构)。这是形式:

<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>

1 个答案:

答案 0 :(得分:0)

问题是 - 出于安全原因,您CANNOTjavascript的文件设置为input type file元素。它被浏览器禁止。所以这不可能以你想要的方式实现。但您可以使用CURL将请求模拟到同一地址。

所以步骤应该是: