nie mogę sobie poradzić ze skryptem JS.
Jego zadaniem jest umożliwianie załączania do formularza plików tylko z określonym rozszerzeniem.
Problem polega na tym, że skrypt w IE działa, natomiast w Operze i Firefoksie nie...
Sprawdzanie odbywa się przy kliknięciu buttona type="submit".
Kod
extArray = new Array(".doc", ".pdf"); // TABLICA Z ROZSZERZENIAMI PLIKOW KTORE MAJA BYC AKCEPTOWANE DO WYSLANIA
allowSubmit = false;
if(!file) return;
while(file.indexOf("\\") != -1){
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for(var i = 0; i < extArray.length; i++){
if(extArray[i] == ext){
allowSubmit = true; break;
return true; break;
}
}
}
if(allowSubmit == true){
praca.submit();
}
else{
alert("Prosimy wysyłać tylko pliki typu: "
+ (extArray.join(" ")) + "\n(Microsoft Word, Adobe Reader)."
+ "\nProszę wybrać nowy plik i wysłać ponownie.");
allowSubmit = false;
return false;
}
allowSubmit = false;
if(!file) return;
while(file.indexOf("\\") != -1){
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for(var i = 0; i < extArray.length; i++){
if(extArray[i] == ext){
allowSubmit = true; break;
return true; break;
}
}
}
if(allowSubmit == true){
praca.submit();
}
else{
alert("Prosimy wysyłać tylko pliki typu: "
+ (extArray.join(" ")) + "\n(Microsoft Word, Adobe Reader)."
+ "\nProszę wybrać nowy plik i wysłać ponownie.");
allowSubmit = false;
return false;
}
Problem objawia się w taki sposób, że jeśli załączę plik z rozszerzeniem innym niż *.doc lub *.pdf, to wyskakuje alert.
Niestety, w Operze i Firefoksie nawet po załączeniu plików z *.doc lub *.pdf wyskakuje ten alert...
Sprawdźcie proszę, gdzie tkwi błąd, bo ja swoje możliwości i znajomość JS już wyczerpałem...
Pozdrawiam