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
fonte
2014-09-16 07:21:02
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