2013-06-20 9 views
6

मैं HTML और जावा स्क्रिप्ट पर काम कर रहा हूं। मैं मैं चाहता हूँ इनपुट फ़ाइल केवल होना चाहिए कि .xls फ़ाइलइनपुट फ़ाइल केवल .xls फ़ाइल

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

अब मैं चाहता हूँ कि चयनित फ़ाइलों केवल .xls फ़ाइल हो ..और कि xls फ़ाइल को पढ़ने के साथ फ़ाइल प्रकार इनपुट है। जावा स्क्रिप्ट के साथ ऐसा कैसे करें ... और यदि कोई मुझे जावास्क्रिप्ट कोड के साथ समझा सकता है जिसे अधिक सराहना की जाएगी।

+0

@sircapsalot साथ प्रयास करें - आप ऐसा कर सकते जावास्क्रिप्ट में? – DaveHogan

उत्तर

3

में अधिक जानकारी मिल सकती है यह फ़ाइल चुनने के बाद फ़ाइल एक्सटेंशन की जांच करेगा। यदि यह .xls नहीं है, तो यह एक चेतावनी त्रुटि फेंकता है:

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!"); 
    } 
} 

डेमो: http://jsfiddle.net/sn5sY/

+1

यह आंशिक समाधान है लेकिन आसानी से बाईपास किया जा सकता है और सर्वर-साइड सत्यापन के साथ संयोजन में भी इसका उपयोग किया जाना चाहिए। आप अकेले क्लाइंट साइड-कोड के साथ इसे प्रतिबंधित नहीं कर सकते हैं। – DaveHogan

1

इस कोड

<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=''; 
     } 
}; 

और DEMO

संबंधित मुद्दे