2017-05-01 35 views
0

我有文件上傳控制僅用於驗證(.xlsx | .xls)兩個擴展在java腳本在這裏。當我選擇有效的擴展名時,它顯示選定的文件名稱,它再次罰款。當我點擊瀏覽按鈕的值不明確。當我選擇如果提高警報消息後無效的擴展點擊確定,那麼值是清楚的,然後只有文件上傳控制值正在刪除。如何刪除Java中的java腳本中的文件上傳控制值

我需要什麼時,我選擇第一個有效的文件名後點擊再次瀏覽按鈕的值應該清楚。

當我在Mozilla fire fox中運行此代碼時,它顯示了我所選擇的值。但是在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> 
+2

什麼是Java的與此有關? – epascarello

回答

0
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); 
     } 
    //]]> 
相關問題