我使用的是一个非常简单的表格,允许用户将文件上传到我的服务器。它运作良好,但我注意到,即使是非常小的文件,在选择要上传的文件后,也需要一段时间(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" />?