3
我有一個html輸入類型的文件控件。當我選擇一個名字非常大的文件時,它會在Firefox中顯示完整的文件名,這會導致錯誤的用戶界面。是否有任何解決這個問題,如更改名稱等?在Firefox中操縱html輸入類型文件的文件名
我有一個html輸入類型的文件控件。當我選擇一個名字非常大的文件時,它會在Firefox中顯示完整的文件名,這會導致錯誤的用戶界面。是否有任何解決這個問題,如更改名稱等?在Firefox中操縱html輸入類型文件的文件名
你可以這樣處理:
input file
控制隱藏,並添加onchange
事件處理程序更改選定的文件名textbox
控制顯示改變文件名稱button
控件與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;
}
有三種可能的答案,我知道:
不錯........... –
這不是跨瀏覽器兼容的。你不能發送文件女巫沒有設置從IO點擊文件輸入控制。 – Saram
@Saram什麼不工作? – Coder