我使用的是一个非常简单的表格,允许用户将文件上传到我的服务器。它运作良好,但我注意到,即使是非常小的文件,在选择要上传的文件后,也需要一段时间(2-3秒)才能将“未选择文件”更改为所选文件的实际名称。 (实际上它是用西班牙语说的-猜猜有人知道我在哪里)。

事实是,在此加载期间,鼠标滚轮和浏览器看起来都像他们在想的那样,因此恐怕用户不会足够耐心并且会感觉其无法正常工作。

所以我只想显示一个文本,“嘿,等等-它的加载”这就是我没有运气尝试过的内容:

一种。

<input type="file" name="userf" onload="function(e){e.innerHTML='Loading';};">
</input>


B.

<input type="file" name="userf" onchange="function(e){e.innerHTML='Loading';};">
</input>


C。

<input type="file" name="userf" onload="function(){this.innerHTML='Loading';};">
</input>


D.

<input type="file" name="userf" onchange="function(){this.innerHTML='Loading';}">
</input>


如果无法做到这一点,我能否仅更改默认消息:“未选择文件”?

编辑
如果可能的话,没有jQuery,只有javascript

最佳答案

您无法更改输入文件元素上的默认文本。但是您可以做一些变通,以获得想要的类似东西。它可能需要jQuery或其他框架来完成这项工作。

这篇文章可能会有所帮助:How to change the button text of <input type="file" />?

10-07 13:38
查看更多