0

我正在寻找一种一键式解决方案,它将调用一个文件打开对话框,并从该对话框中将文件名发送到下一页。我偷了这段代码,但需要点击 2 次才能进入下一页:

<form enctype="multipart/form-data" action="ImportTOA.php" method="POST" accept="text/csv">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Upload Daily TOA Logs: <br /><input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

我不需要上传文件,我只需要传递用户选择的文件名。

4

2 回答 2

0

好的。通过足够窄的谷歌查询,我找到了答案。如果有人来阅读此线程,这是我借用的有效代码:

<form enctype="multipart/form-data" action="ImportTOA.php" method="POST" accept="text/csv">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Upload Daily TOA Logs: <br /><input name="userfile" type="file" onChange = "this.form.submit()" />
</form>
于 2013-03-14T15:10:28.640 回答
0

如果您不需要上传文件,只需删除 enctype。文件名应该在没有上传的情况下通过。然后您可以在文件上提交有关change事件的表单。我需要仔细检查文档,但我认为change文件输入会触发。

看起来 IE 可能有点不同:Jquery: change event to input file on IE

您甚至不需要“提交”表单,只需通过 javascript 获取文件名并执行您需要执行的任何操作。

于 2013-03-08T22:52:20.270 回答