2013-04-06 71 views
0

我嘗試驗證CSV文件時使用擴展/格式CSV用戶上傳文件jQuery驗證CSV文件

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#form1').validate({ 
     rules: { csv: { required: true, accept: "csv" }}, 
     messages: { csv: "File must be CSV" } 
    }); 
}); 
</script> 

<form action="product_import.php?action=import" method="POST" name="form1" id="form1" enctype="multipart/form-data"> 
<input name="csv" type="file" id="csv" /> 
</form> 

但問題是,當我上載與擴展csv文件此錯誤消息將顯示File must be CSV,我不知道爲什麼這個腳本不能接受,即使我設置爲accept: "csv"

我的CSV文件名是product.csv

回答

6

The accept rule不是文件擴展名,它是MIME類型。

您可能需要使用the extension rule instead

DEMO:http://jsfiddle.net/c5R3b/

$(document).ready(function() { 

    $('#form1').validate({ 
     rules: { 
      myfield: { 
       required: true, 
       extension: "csv" 
      } 
     } 
    }); 

}); 

然而,這兩種規則要求additional-methods.js file列入。

+0

感謝@Sparky ..我已經包括額外-methods.js文件只需要更改擴展名:「CSV」 ..再次感謝:) – rusly 2013-04-06 04:49:09

2

下面是用普通的JS方法爲我工作的東西。 可能是別人的幫助,

if(document.getElementById("csv").value.toLowerCase().lastIndexOf(".csv")==-1) 
{ 
     alert("Please upload a file with .csv extension."); 
     return false; 
} 
+0

正是我一直在尋找。這很棒! – Morfinismo 2016-11-26 16:05:16