验证url有pdf文件

时间:2017-12-24 22:04:29

标签: javascript jquery pdf

我想知道如何检查某个文件中的某个文件是否具有pdf扩展名,如果该网址包含pdf文件,则会打开一个模式,如果其他任何扩展名都没有发生。< / p>

我尝试使用:if(/pdf/.test(document.file))

as document.file from my file。

但是有些事情是错的,也许代码的语法我应该与html部分中的+和“”混淆。

我的代码是:

for(var key in data.val()){
    documento = data.val()[key]
    linha = "<tr>"+
    "<td>"+documento.titulo+"</td>"+
    "<td>"+documento.data_inicio+"</td>"+
    "<td>"+documento.categoria+"</td>"+
       if (/pdf/.test(documento.arquivo)){+
           "<td class='view'><a data-toggle='modal' data-target='#myModal' data-link='"+documento.arquivo+"'><i class='fa fa-eye'></i></a></td>"+
        }+
        "</tr>";

        $('#tableCustom tbody').append(linha);  
        $(".view a").on( "click", function() {
            var link = $(this).data('link');
            PDFObject.embed(link, ".modal-content");
        });                         
}

2 个答案:

答案 0 :(得分:1)

您不能在字符串连接中使用if语句。所以这是一个语法错误。

你能做什么:

  • 创建变量,其中包含空字符串
  • 使用像@Mason Wright建议的.indexOf()方法。
  • 如果它具有pdf扩展名,则使用新创建的变量
  • 构建字符串
  • 在字符串连接中使用变量。

答案 1 :(得分:1)

你可以使用.indexOf(),这会告诉你是否有&#34; .pdf&#34;在网址

if (documento.arquivo.indexOf(".pdf") != -1) {
    // It is a pdf 
}