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
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