如何更正此JavaScript?

时间:2015-08-16 03:59:32

标签: javascript

你可以帮我允许asyncFileUploader使用这些扩展:(rar,pdf,doc,docx,zip)......

我不是一个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;
}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分: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>

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