仅允许pdf,doc,docx格式上传文件?

我在href点击时触发文件上传。
我试图阻止除doc,docx和pdf之外的所有扩展。
我没有得到正确的警报值。

Would you like to attach you CV? Click here

使用Javascript:

  var myfile=""; $('#resume_link').click(function() { $('#resume').trigger('click'); myfile=$('#resume').val(); var ext = myfile.split('.').pop(); //var extension = myfile.substr( (myfile.lastIndexOf('.') +1) ); if(ext=="pdf" || ext=="docx" || ext=="doc"){ alert(ext); } else{ alert(ext); } }) 

MyFiddle ..显示错误

最好在输入字段上使用change事件。

更新来源:

 var myfile=""; $('#resume_link').click(function( e ) { e.preventDefault(); $('#resume').trigger('click'); }); $('#resume').on( 'change', function() { myfile= $( this ).val(); var ext = myfile.split('.').pop(); if(ext=="pdf" || ext=="docx" || ext=="doc"){ alert(ext); } else{ alert(ext); } }); 

更新了jsFiddle 。

您可以使用

  

whearat

  • application/pdf表示.pdf
  • application/msword表示.doc
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document表示.docx

代替。

[编辑]警告, .dot也可能匹配。

试试这个

  $('#resume_link').click(function() { var ext = $('#resume').val().split(".").pop().toLowerCase(); if($.inArray(ext, ["doc","pdf",'docx']) == -1) { // false }else{ // true } }); 

希望它会有所帮助

 var file = form.getForm().findField("file").getValue(); var fileLen = file.length; var lastValue = file.substring(fileLen - 3, fileLen); if (lastValue == 'doc') {//check same for other file format} 
 $('#surat_lampiran').bind('change', function() { alerr = ""; sts = false; alert(this.files[0].type); if(this.files[0].type != "application/pdf" && this.files[0].type != "application/msword" && this.files[0].type != "application/vnd.openxmlformats-officedocument.wordprocessingml.document"){ sts = true; alerr += "Jenis file bukan .pdf/.doc/.docx "; } }); 

你可以通过REGEX简单地做到:

形成:

 

和java脚本validation:

  

干杯!

下面的代码对我有用:

  application/pdf means .pdf application/msword means .doc application/vnd.openxmlformats-officedocument.wordprocessingml.document means .docx