验证多个文件上传器中的扩展程序无法在javascript中运行

时间:2017-09-07 09:13:50

标签: javascript asp.net

我有一个多文件上传器,应检查-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();"/>

0 个答案:

没有答案