I have a html input type file control. When I select a file with very big name, it shows complete filename in firefox which causes bad UI. Is there any solution for this problem like changing name etc?
You can handle it this way:
input file
control hidden and add onchange
event handler to change selected file name textbox
control for showing changed file name button
control with onclick
event handler to trigger file control's click event 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;
}
There is three possible answers I know:
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.