2013-06-20 12 views
6

dosya olun. Ben girdi dosyası sadece .xls dosyasıgirdi dosyası sadece .xls ben html ve java komut dosyası üzerinde çalışıyorum

<input type='file' id ="browse" name ="browse"/> 

Şimdi seçilen dosyaları yalnızca o xls dosyasını okumak ..ve .xls dosyası olmasını istiyorum olması gerektiğini istediğiniz dosya türü girişi var. java script ile bunu nasıl yapabilirim ... Ve birisi bana daha fazla takdir edilecek olan JavaScript kodunu açıklayabilir.

+0

@sircapsalot ile deneyin - bunu yapabilir JavaScript’te – DaveHogan

cevap

3

Dosya seçtikten sonra dosya uzantısını kontrol edecektir. o .xls değilse, o zaman bir uyarı hata atıyor:

document.getElementById("browse").onchange = function() { 
    var fileName = this.value; 
    var fileExtension = fileName.substr(fileName.length - 4); 

    console.log(fileExtension); 
    if (fileExtension != ".xls") { 
     alert("That ain't no .xls file!"); 
    } 
} 

Demo: http://jsfiddle.net/sn5sY/

+1

Bu kısmi bir çözümdür, ancak kolayca bypass edilebilir ve sunucu tarafı doğrulama ile birlikte kullanılmalıdır. Bunu yalnızca istemci tarafı koduyla kısıtlayamazsınız. – DaveHogan

1

Bu kodun

<input type='file' id ="browse" name ="browse"/> 

    var file = document.getElementById('browse'); 

    file.onchange = function(e){ 
     var ext = this.value.match(/\.([^\.]+)$/)[1]; 
     switch(ext) 
     { 
      case 'xls': 
       alert('allowed'); 
       break; 
      default: 
       alert('not allowed'); 
       this.value=''; 
     } 
}; 

Ve DEMO

İlgili konular