![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.08.2004 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Mam zwykły, poprawnie działający formularz do upload:
Teraz ukrywam w formularzu input "userfile":
oraz dodaję buttona, który będzie jedynym widocznym elementem formularza:
Ostatecznie formularz jest taki:
... tylko, że przestał działać. Wygląda na to, że zasymulowanie zdarzenia click dla input type=file to nie to samo co kliknięcie myszą. Może kogoś z Was "dotknął" ten problem i wie ja go obejść ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
czegos tu nie rozumiem ... jak ukryty input moze sie zmienic (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jezeli juz to ma byc tak to moze zmien funkcjie click dla buttona na submit dla forma [dodaj id dla forma] ale nadal nie widze za duzego sensu w tym ... chocby dlatego ze dla type='file' nie da sie nadac value ... user sam musi wybrac plik ... pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.08.2004 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(orson @ 2004-08-11 22:03:14) jak ukryty input moze sie zmienic (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Nie chodzi o jego zmianę tylko reakcję na wywołaną metode click(). Cytat user sam musi wybrac plik I wybiera sam. Okno wyboru pojawia sią, wyszukany plik jest wstawiany do input file wraz ze ścieżką tyle tylko, że bez klikania myszą a poprzez akcję click(). Problem w tym, że ten "drugi" click() - na buttonie submit nie działa poprawnie. Jeżeli submit jest ustawiony jako visible też wtedy coś chrzani. Trzeba klikać na nim dwa razy aby wymusić akcje formularza ale tablice $_FILES[] są wtedy puste. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
nadal czegos nie rozumiem ... Cytat Okno wyboru pojawia sią, wyszukany plik jest wstawiany do input file wraz ze ścieżką tyle tylko, że bez klikania myszą a poprzez akcję click(). skopiowalem twojego forma i nic sie nie pojawia ... na ekranie jest buton upload po klinknieciu nic sie nie dzieje ... nadal nie bardzo czaje po co tyle kombinacji ... pozdrawiam |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.08.2004 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(orson @ 2004-08-12 07:11:24) skopiowalem twojego forma i nic sie nie pojawia ... Usuń z formularza style lub zmień visibility na visible. Cytat na ekranie jest buton upload po klinknieciu nic sie nie dzieje Kliknij button Upload i potem dwa razy na ikonkę ostrzeżenia o błędzie (u dołu, po lewej w przeglądarce) Cytat nadal nie bardzo czaje po co tyle kombinacji Rzecz w tym, że chcę użyć Flasha do całej akcji uploadowania. Testowy plik swf można sprawdzić pod: http://plewik.pl Z resztą to też nie takie ważne bo przede wszystkim chodzi o upload inicjowany metodą input.file.click() i potem input.submit.click(). Po tej drugiej akcji przeglądarka (IE6) pokazuje błąd. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.07.2004 Skąd: z neostrady Ostrzeżenie: (0%) ![]() ![]() |
Przeglądarka nie pozwala na takie numery ze względów bezpieczeństwa - nie możesz ani automatycznie wysyłać forma jako eventa wywoływanego z input file, nie możesz też np. wstawić wartości za pomocą właściwości value.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
to moze zastosuj jakies gotowe rozwiazanie ... np.: http://www.impulsedigital.com/idio/idio-v1/ albo na http://groups.google.pl/ daj: Kod (actionscript OR flash) AND "file upload" a znajdziesz duzo roznych rozwiazan i linkow ...pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 11.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
No i szukając rozwiązania dobrnąłem tutaj. Kolega orson nie wie o co chodzi więc polecam link np
http://www.uploadify.com/demo/ , chodzi właśnie o takie coś.. funkcja click działa na elemencie input file, ale tylko w IE.. w firefoxie już nie działa..natomiast przykład podany w linku działa w FF a nie działa w IE. Po kodzie nie mogę wywnioskować jak to jest wywołane. Szukam od rana już i lipa jak ktoś to obczai to będę wdzięczny za rozwiązanie ;D Ten post edytował deejay4net 5.11.2009, 17:27:22 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie wyzwolisz w żaden sposób kliknięcia na przeglądaj przy pomocy skryptów. Uploadify działa na innej zasadzie, ale w elemencie HTML tego się NIE DA, ze względów bezpieczeństwa.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 22:02 |