我有一个多文件上传器,应检查-c.doc,-c.DOC,-c.Doc,-C.docx,-C.DOCX,-C.Docx
如果除了这些扩展名之外还有其他任何文件,它应该显示并显示错误消息,它应该清除该文件上载器中的选定文件,我已经引用了下面的代码,但它不起作用。
问题是指我以这种方式选择文件时123-c.doc,345-c.doc,123.wamv,768-d.doc
它正在接受并显示有效格式,但实际上它应该是格式无效。
如何解决这个问题?
function checkFileExtension() {
var chkFile = document.getElementById('<%= filDoc.ClientID %>');
var label = document.getElementById('<%= lblerrmsg.ClientID%>');
var myfile = chkFile.value;
if (myfile.indexOf("-c.doc") > 0 || myfile.indexOf("-C.DOC") > 0 ||
myfile.indexOf("-C.doc") > 0 ||
myfile.indexOf("-c.DOC") > 0 || myfile.indexOf("-c.docx") > 0 ||
myfile.indexOf("-C.DOCX") > 0 ||
myfile.indexOf("-C.docx") > 0 || myfile.indexOf("-c.DOCX") > 0) {
label.innerText = "Valid Format";
}
else {
label.innerText = "Invalid Format";
chkFile.value = "";
}
}
<asp:FileUpload ID="filDoc" runat="server" multiple="multiple" onchange="javascript:return checkFileExtension();"/>