[英]How to remove file upload control value in java script in java
我這里有文件上傳控件,僅用於驗證使用Java腳本的兩個擴展名(.xlsx | .xls)。 當我選擇有效的擴展名時,它會顯示選定的文件名,這很好。 當我單擊瀏覽按鈕時,值不明確。 如果在發出警報消息后選擇無效擴展名,請單擊“確定”,然后僅刪除文件上載控制值,然后清除該值。
當我再次單擊瀏覽按鈕值后選擇第一個有效文件名時,我需要什么,應該清除。
當我在Mozilla Firefox中運行此代碼時,它顯示了我選擇的值。 但是在chrome中,它不會顯示無效的擴展名。
我的代碼:
<script>
var extension = [".xlsx", ".xls"];
function Validate(oInput) {
if (oInput.type == "file") {
var sFileName = oInput.value;
if (sFileName.length > 0) {
var blnValid = false;
for (var j = 0; j < extension.length; j++) {
var sCurExtension = extension[j];
if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
blnValid = true;
break;
}
}
if (!blnValid) {
alert("Sorry, invalid File, allowed extensions are: " + extension.join(", "));
oInput.value = "";
return false;
}
}
}
return true;
}
</script>
Use this It's work.
<script type="text/javascript">
//<![CDATA[
function resetFileInput()
{
var parent = document.getElementById('fileInputContainer'),
newFileInput = document.createElement('input');
parent.removeChild(document.getElementById('file'));
newFileInput.setAttribute('type', 'file');
newFileInput.setAttribute('id', 'file');
parent.appendChild(newFileInput);
}
//]]>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.