Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> symulacja klikniecia input type=file
boxpl
post
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:
  1. <form ENCTYPE="multipart/form-data" method="post" action="move.php">
  2. <input type="file" name="userfile" id="userfile" onchange="document.getElementById('submit').click();">
  3. <input type="submit" id="submit" style="visibility:hidden">
  4. </form>

Teraz ukrywam w formularzu input "userfile":
  1. <input type="file" name="userfile" id="userfile" style="visibility:hidden" onchange="document.getElementById('submit').click();">

oraz dodaję buttona, który będzie jedynym widocznym elementem formularza:
  1. <input type="button" value="upload" onclick="document.getElementById('userfile').click()">

Ostatecznie formularz jest taki:
  1. <form ENCTYPE="multipart/form-data" method="post" action="move.php">
  2. <input type="file" name="userfile" id="userfile" style="visibility:hidden" onchange="document.getElementById('submit').click();">
  3. <input type="submit" id="submit" style="visibility:hidden">
  4. <input type="button" value="upload" onclick="document.getElementById('userfile').click()">
  5. </form>

... 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ść ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
orson
post
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 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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
boxpl
post
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 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.
Go to the top of the page
+Quote Post
orson
post
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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
boxpl
post
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. sad.gif
Go to the top of the page
+Quote Post
akubiczek
post
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.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
orson
post
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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
deejay4net
post
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
Go to the top of the page
+Quote Post
erix
post
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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:31