2014-09-16 16 views
6

Tôi đang sử dụng Xóa tùy chọn "Tất cả tệp" từ người tải lên

< input type="file" >
để tải tệp lên.

Để chỉ tải lên các tệp chọn lọc, tôi đang sử dụng "chấp nhận". Vì vậy, hộp thoại chứa các loại tệp đã được mở rộng của tôi. Nhưng có một tùy chọn "Tất cả các tệp" mà tôi không muốn ở đó.

Tôi làm cách nào để xóa tùy chọn này?

enter image description here

+0

Tôi không nghĩ rằng điều này có thể được thực hiện. Chắc chắn, không đáng tin cậy, vì nó sẽ phụ thuộc vào cách trình duyệt đã chọn để thực hiện chức năng cụ thể này. – ne1410s

Trả lời

2

Điều tốt nhất bạn có thể làm (natively) là để kiểm tra tập tin được lựa chọn:

<input id="uploadFile" type="file" onchange="FileSelected(this)" /> 

Script:

function FileSelected(sender) 
{ 
    if (check(sender.value)) //check is you function to check extension 
    {...} 
    else 
    {...} 
} 

Mẫu mã: (kiểm tra chỉ jpg)
http://jsbin.com/sibose/2/edit

Chỉnh sửa

bằng chrome. IE10 bạn có thể làm:

<!-- (IE 10+, Chrome) --> 
<input type="file" accept=".xls,.xlsx"> 

Với FF:

<!-- (IE 10+, Chrome, Firefox) --> 
<input type="file" 
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" /> 

bản demo: http://jsbin.com/jihoku/2/edit

+0

tôi đang xử lý xác thực thông qua javascript. nhưng tôi muốn tất cả các tùy chọn tệp được xóa ngay từ đầu: ( – rao

+0

@rao xem chỉnh sửa của tôi –

+0

vẫn còn tùy chọn "Tất cả tệp" trong menu thả xuống. – rao

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