2015-08-16 18 views
-2

能否請你幫我,讓asyncFileUploader使用這些擴展:(RAR,PDF,DOC,DOCX,郵編)...如何更正此javascript?

我不是一個專家的JScript,所以我一直在通過捆綁編輯腳本我的自我,但我失敗了......

var fileExtension = args.get_fileName(); 
 
if (fileExtension.indexOf('.doc') != -1) { 
 
    $get("dvFileErrorInfo").style.display = 'block'; 
 
    $get("<%=lblError.ClientID%>").innerHTML = "File extension [.doc] not supported"; 
 
    $get("dvFileInfo").style.display = 'none'; 
 
    return; 
 
}

回答

1

更改條件fileExtension.indexOf('.doc') == -1 && fileExtension.indexOf('.pdf') == -1 && etc等。複製粘貼條件並添加要允許的擴展名。這意味着,在條件沒有任何擴展將滿足要條件和消息將顯示

+0

刪除條件將允許所有類型的文件,我需要的是編輯腳本只允許(zip,rar,pdf,doc,docx)類型。 thnx – Eid

0

您可以使用該控件的OnClientUploadStart屬性爲火JavaScript函數進行驗證,就像這樣:

<cc1:AsyncFileUpload ID="FileUpload" runat="server" 
    OnClientUploadStarted="AssemblyFileUpload_Started" /> 

然後在您的頁面上使用以下腳本:

<script> 
function AssemblyFileUpload_Started(sender, args) { 
    var filename = args.get_fileName(); 
    var ext = filename.substring(filename.lastIndexOf(".") + 1); 
    if (ext != 'zip') { 
     throw { 
      name:  "Invalid File Type", 
      level:  "Error", 
      message:  "Invalid File Type (Only .zip)", 
      htmlMessage: "Invalid File Type (Only .zip)" 
     } 
     return false; 
    } 
    return true; 
} 
</script> 

也可以使用其他文件類型。

+0

感謝vm,它作爲魅力 – Eid