我想从 Google Chrome 中的文件输入中删除“未选择文件”工具提示(我看到 Firefox 中没有显示任何工具提示)。
请注意,我说的不是输入字段内的文本,而是当您将鼠标移到输入上时出现的工具提示。
我试过这个没有运气:
$('#myFileInput').attr('title', '');
我想从 Google Chrome 中的文件输入中删除“未选择文件”工具提示(我看到 Firefox 中没有显示任何工具提示)。
请注意,我说的不是输入字段内的文本,而是当您将鼠标移到输入上时出现的工具提示。
我试过这个没有运气:
$('#myFileInput').attr('title', '');
可以使用 title 属性编辑默认工具提示
<input type='file' title="your text" />
但是如果您尝试删除此工具提示
<input type='file' title=""/>
这行不通。这是我解决这个问题的小技巧,尝试使用空格的标题。它会起作用。:)
<input type='file' title=" "/>
这是webkit浏览器的本机部分,您无法删除它。你应该考虑一个像覆盖或隐藏文件输入这样的hacky解决方案。
一个hacky的解决方案:
input[type='file'] {
opacity:0
}
<div>
<input type='file'/>
<span id='val'></span>
<span id='button'>Select File</span>
</div>
$('#button').click(function(){
$("input[type='file']").trigger('click');
})
$("input[type='file']").change(function(){
$('#val').text(this.value.replace(/C:\\fakepath\\/i, ''))
})
对我来说,我只是希望文本不可见,并且仍然使用本机浏览器按钮。
input[type='file'] {
color: transparent;
}
我喜欢所有未定义的建议,但我有一个不同的用例,希望这对处于相同情况的人有所帮助。
很简单,忘记 CSS 以 input["type"] 为目标,它对我不起作用。我不知道为什么。我在我的 HTML 标签中找到了我的解决方案
<input type="file" style="color:transparent; width:70px;"/>
问题结束
我找到了一个非常简单的解决方案,只需在 title 属性中设置一个空字符串即可。
<input type="file" value="" title=" " />