2014-09-16 20 views
6

Sto usando Rimuovi l'opzione "Tutti i file" dall'uploader

< input type="file" >
per caricare file.

Per caricare solo file selettivi sto utilizzando "accetta". Quindi la finestra di dialogo contiene i miei tipi di estensione di file selezionati. Ma c'è un'opzione di "Tutti i file" che non voglio lì.

Come posso rimuovere questa opzione?

enter image description here

+0

Non credo che questo può essere fatto. Certamente, non in modo affidabile, poiché dipenderebbe da come il browser ha scelto di implementare questa particolare funzionalità. – ne1410s

risposta

2

Il meglio che puoi fare (nativo) è quello di verificare che il file è stato selezionato:

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

Script:

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

codice di esempio: (controllo Solo jpg)
http://jsbin.com/sibose/2/edit

Modifica

in cromo. IE10 si può fare:

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

Con 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

sto gestendo la convalida tramite javascript. ma voglio che l'opzione di tutti i file sia rimossa :( – rao

+0

@rao vedi la mia modifica –

+0

c'è ancora l'opzione "Tutti i file" nel menu a discesa – rao

Problemi correlati