2014-09-16 11 views
6

Ich verwende Entfernen Sie "Alle Dateien" -Option von Uploader

< input type="file" >
, um Dateien hochzuladen.

Um nur ausgewählte Dateien hochzuladen verwende ich "akzeptieren". Das Dialogfeld enthält also meine ausgewählten Dateitypen. Aber es gibt eine Option von "Alle Dateien", die ich dort nicht will.

Wie kann ich diese Option entfernen?

enter image description here

+0

Ich glaube nicht, dass dies getan werden kann. Sicher, nicht zuverlässig, da es darauf ankommt, wie der Browser diese spezielle Funktionalität implementiert hat. – ne1410s

Antwort

2

Das Beste, was Sie tun können (nativ) ist zu prüfen, welche Datei ausgewählt wurde:

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

Script:

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

Beispielcode: (Check nur jpg)
http://jsbin.com/sibose/2/edit

Bearbeiten

in Chrom. IE10 Sie tun können:

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

Mit 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

Ich kümmere mich um die Validierung über Javascript. aber ich möchte die alle Dateien Option an erster Stelle entfernt werden :( – rao

+0

@rao siehe meine Edit –

+0

gibt es immer noch "Alle Dateien" -Option in Dropdown – rao

Verwandte Themen