如何在不使用 JavaScript 提交按钮的情况下提交“文件”输入?

新手上路,请多包涵

有没有一种方法可以在不单击“提交”按钮的情况下自动提交表单?

我有一个带有一个“文件”输入的表单。我会在用户选择一个文件后提交表格。

原文由 Pennywise83 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 367
2 个回答

是的,您可以使用 form.submit() 功能。在文件输入上添加一个 onchange 侦听器并将其链接到 form.submit() 函数,如下所示:

 <form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" onchange="this.form.submit()" name="myFile"/>
</form>

原文由 Marius 发布,翻译遵循 CC BY-SA 4.0 许可协议

是的,您可以将以下内容添加到文件输入的 onchange 事件中:

 <input type='file' .... onchange='this.form.submit();'>

这会在用户选择文件后立即提交表单。但是,用户不能在提交前更正错误的选择——一定要检查这是否真的明智。

原文由 Pekka 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题