上传文件onClick而不按按钮

Posted

技术标签:

【中文标题】上传文件onClick而不按按钮【英文标题】:upload file onClick without pressing button 【发布时间】:2011-03-24 08:42:16 【问题描述】:

我正在使用js上传文件到使用这个的服务器

<form name="form" action="" method="POST" enctype="multipart/form-data" style="float:left;">
   <input id="fileToUpload" type="file" name="fileToUpload" class="input">
   <button class="button" id="buttonUpload" onClick="return ajaxFileUpload();">Upload</button>
</form> 

我可以在浏览文件并在输入中发送后返回ajaxFileUpload();,而不是单击“上传”按钮吗?

我试过了

<form name="form" action="" method="POST" enctype="multipart/form-data" style="float:left;">
    <input id="fileToUpload" type="file" name="fileToUpload" class="input" onClick="return ajaxFileUpload();">
</form> 

但是当我点击文件输入时它会立即返回ajaxFileUpload();。有没有办法在它有一些输入后才返回它?

【问题讨论】:

【参考方案1】:

尝试改用 onChange 事件。

【讨论】:

以上是关于上传文件onClick而不按按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何将上传文件的浏览按钮修改为自定义按钮

Asp.net 按钮 onclick 在更新面板中不起作用

缩放用户上传的图像 onclick 按钮

无法在服务器中打开上传的文件

js:点击按钮上传图片,最多能上传3张,上传第4张给出提示,js怎么写

如何让用户上传多张图片而不预先定义HTML上传输入框的数量?