【问题标题】:Automatically submitting a form when an upload file is chosen选择上传文件时自动提交表单
【发布时间】:2011-06-18 22:04:39
【问题描述】:

我有一个带有以下输入标签的 HTML 页面:

...
<input type="file" id="browseContactImageButton" />
... 

单击页面上的按钮会导致打开文件对话框。如果我想做实际的上传,我需要另一个按钮来点击(提交),因为这个输入文件按钮只是用来提供文件的路径。

是否可以在选择文件后立即单击浏览按钮,选择文件并启动上传功能?如果是,任何人都可以提供代码 sn-p 吗?谢谢。

【问题讨论】:

  • 删除了 php 标签。这似乎只是 HTML/JavaScript。
  • 更改了标题,因为这也与 mysql 无关。
  • @dqhendricks,感谢您的编辑!

标签: javascript html ajax file-upload


【解决方案1】:

如果您希望在用户做出选择后提交表单,则只需添加

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

【讨论】:

  • 正确,如果“自定义”按钮触发AJAX,您可以采用相同的方式:onchange="document.getElementById('btnTrigger').click();"
  • 是的,这就是我一直想念的处理程序!干杯。
【解决方案2】:

我也有同样的要求。

我想出使用文件上传控件的 onchange 事件来触发 c# 方法。

但我得到的 FileUpload1.HasFile 属性始终为“False”,并且尚未设置文件名。

我的标记:

<asp:FileUpload ID="FileUpload1" runat="server" ClientIDMode="AutoID" 
                        ViewStateMode="Enabled" onchange="UploadImage();"/>

有什么建议吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 2011-07-22
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2013-09-29
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多