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
boxpl
post
Post #2





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)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 07:39