![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
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; } 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 Ten post edytował mpps 18.03.2009, 12:48:28 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
nie lepiej zrobić to po stronie php? bo i tak bedziesz musiał to zrobić po stronie php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
nie lepiej zrobić to po stronie php? bo i tak bedziesz musiał to zrobić po stronie php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) czemu 'będę musiał'? na razie chciałbym to rozwiązać w JS. później będzie czas na zmiany (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
bo ktoś mądry spreparuje timplejtke I Tobie wysle co tylko będzie mu się podobać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
no tak ale php działa po stronie serwera, a ja bym chciał to sprawdzić, zanim zostanie wysłane (czyli w trakcie, a nie po przesłaniu na serwer).
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A do tego i tak zrob walidacje w php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdro |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
no więc tak...
problem tkwi w skrypcie w linii:
...próbowałem:
...i
...i
...i
...i
...i nic, tzn. generalnie błędy. tak więc + dla @melkorm, bo zmusił do przerobienia skryptu na php (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) i o JS trzeba będzie chyba już w ogóle zapomnieć, bo ktoś sobie wyłączy obsługę w przeglądarce i lipa będzie i + dla @zelu, bo napisał coś (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
i o JS trzeba będzie chyba już w ogóle zapomnieć, bo ktoś sobie wyłączy obsługę w przeglądarce i lipa będzie Walidacja przez JS jest spoko, bo mozesz bez przeladowania strony pokazac uzytkownikowi co wpisal zle... Po prostu trwa to szybciej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale tak jak napisales ktos moze wylaczyc sobie JS, wiec wlasnie dlatego powinna byc druga walidacja w php :] Tak dla pewnosci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 05:48 |