我有一个html输入类型文件控件。当我选择一个名字很大的文件时,它会在firefox中显示完整的文件名,这会导致错误的UI。有没有解决这个问题的方法,如更改名称等?
答案 0 :(得分:3)
你可以这样处理:
input file
控件并添加onchange
事件处理程序以更改所选文件名textbox
控件以显示已更改的文件名button
事件处理程序添加html onclick
控件以触发文件控件的单击事件<强> HTML:强>
<input type="text" id="txtFile" readonly="true" />
<input type="button" id="btn" value="Browse..." onclick="browseFile();" />
<input type="file" id="file1" name="file1" onchange="setFileName(this.value);" />
<强> CSS:强>
#file1 {
display: none;
}
<强> JS:强>
function browseFile() {
document.getElementById('file1').click();
}
function setFileName(fileName) {
/* Manipulate file name here */
fileName = fileName.substr(0, fileName.lastIndexOf('.'));
document.getElementById('txtFile').value = fileName;
}
答案 1 :(得分:1)
我知道有三种可能的答案: