仅允许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