2014-09-16 15 views
6

Używam Usuń opcję "Wszystkie pliki" z przesyłającego

< input type="file" >
do przesyłania plików.

Do wysyłania tylko plików selektywnych używam "accept". Tak więc okno dialogowe zawiera moje wybrane typy plików. Ale jest opcja "Wszystkie pliki", której tam nie chcę.

Jak mogę usunąć tę opcję?

enter image description here

+0

nie sądzę, można to zrobić. Oczywiście, nie jest to niezawodny, ponieważ zależy to od tego, jak przeglądarka wybrała wdrożenie tej konkretnej funkcjonalności. – ne1410s

Odpowiedz

2

Najlepsze co możesz zrobić (natywnie) jest sprawdzenie, który plik został wybrany:

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

Script:

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

Przykładowy kod: (sprawdź tylko jpg)
http://jsbin.com/sibose/2/edit

Edytuj

w chrome. IE10 można zrobić:

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

Z FF:

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

demo: http://jsbin.com/jihoku/2/edit

+0

Obsługuję sprawdzanie poprawności za pomocą javascript. ale chcę, aby opcja wszystkich plików została usunięta w pierwszej kolejności :( – rao

+0

@Oto zobacz moją edycję –

+0

jest jeszcze opcja "Wszystkie pliki" w rozwijanym menu. – rao

Powiązane problemy