2013-06-20 25 views
6

Tôi đang làm việc trên tập lệnh html và java. Tôi có tập tin loại đầu vào với điều đó tôi muốn rằng các tập tin đầu vào chỉ nên được tập tin .xlstệp đầu vào chỉ là tệp .xls

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

Bây giờ tôi muốn rằng các tập tin được lựa chọn chỉ có tập tin .xls ..và đọc rằng tập tin xls. cách thực hiện điều đó bằng tập lệnh java ... Và nếu ai đó có thể giải thích cho tôi bằng mã JavaScript sẽ được đánh giá cao hơn.

+0

@sircapsalot - bạn có thể làm điều đó trong JavaScript? – DaveHogan

Trả lời

3

Điều này sẽ kiểm tra phần mở rộng tệp sau khi chọn tệp. Nếu nó không phải là .xls, sau đó nó ném một lỗi cảnh báo:

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

Đây là một giải pháp một phần nhưng có thể dễ dàng bỏ qua và nên được sử dụng kết hợp với xác thực phía máy chủ. Bạn không thể hạn chế điều này với mã phía máy khách một mình. – DaveHogan

1

Hãy thử với mã này

<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

Các vấn đề liên quan