JQuery

2014-09-11 89 views
47

'da girdi dosyasının boş olup olmadığı nasıl kontrol edilir.
Formu jquery/javascript ile gönderirken dosya giriş öğesinin boş olup olmadığını kontrol etmeye çalışıyorum. Bir sürü çözümden geçtim ve hiçbir şey benim için çalışmıyor. Ben kullanırsam dosya alabilirsinizJQuery

var vidFile = $("#videoUploadFile").value; 

tek yoludur: I (başka bir seçenek olmadığı sürece)

<input type="file" name="videoFile" id="videoUploadFile" /> 

Bu işe yaramazsa/c/fakepath önlemek için çalışıyorum aşağıdaki:

var vidFile = document.getElementById("videoUploadFile").files[0].name; 

orada ise hiçbir dosya mevcut kod atar bir hata: cannot read property name of undefined dizi ayarlanmadığı için mantıklı . ama bununla herhangi bir hata işleme nasıl yapılacağını anlayamıyorum.

Dosya giriş elemanını videoUploadFile doğru şekilde nasıl alabilirim, boş olup olmadığını kontrol edin, boşsa bir hata mesajı atıyor mu?

if ($('#videoUploadFile').get(0).files.length === 0) { 
    console.log("No files selected."); 
} 
+5

Check. .files.length'? – Teemu

+3

Neden birisi bu soruyu reddeder? Bazen anlamıyorum. 0 – Seano666

cevap

84

Sadece bunun jQuery versiyonu giriş öğesinin İşte

if(document.getElementById("videoUploadFile").files.length == 0){ 
    console.log("no files selected"); 
} 
+0

'u geri aldım. JQuery – josh123a123

70

yer alan bir FileList nesnedir files mülkiyet, uzunluğunu kontrol boş ya da değil mi?

Ans: Ben girdi dosyası boş olup olmadığını kontrol edin veya değil jQuery kullanarak dosya uzunluğunu kullanarak için bu jQuery kodu

//If your file Is Empty :  
 
     if (jQuery('#videoUploadFile').val() == '') { 
 
         $('#message').html("Please Attach File"); 
 
        }else { 
 
          alert('not work'); 
 
        } 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" id="videoUploadFile"> 
 
<br> 
 
<br> 
 
<div id="message"></div>

-1

Sorular:: Dosya nasıl kontrol edileceğini

+1

değil. Bunun neden işe yarayacağına ya da asıl sorunun neyin yanlış olduğuna dair daha fazla açıklama bu cevabın kalitesini artırmaya yardımcı olacaktır. –

+0

Josh burgess'in bu cevabı nasıl kontrol edildi? Dosya boş ya da jquery ile form gönderirken dosyanızı kontrol etmenin başka bir yolu değil. –

2

kullanarak bu sorunu slove var, biz gereken aşağıdaki gibi index kullanın:

var vidFileLength = $("#videoUploadFile")[0].files.length; 
if(vidFileLength === 0){ 
    alert("No file selected."); 
}