![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 1 Dołączył: 15.05.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
jak zrobić żeby w polu formularza typu file po załadowaniu strony widniał tekst "proszę wybrać plik" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
ps. value="...." nie działa wiec prosze o podpowiedz jak to zrobic w Java Script. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie da się tego zrobić ze względów bezpieczeństwa.
Rozważ taką sytuację. Robie formularz logowania z ukrytym polem <input type="file" /> Podczas ładowania strony wypełniam je domyślna lokalizacja plików konfiguracyjnych GG. Podczas wysyłania formularza kradne Ci dane. A potem krade numer GG (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To pikuś. A można by większ spustoszenie zrobić. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Możesz spróbować zrobić tło dla inputa z takim napisem i wstawić je jako background-image.
|
|
|
![]()
Post
#4
|
|
Grupa: Zablokowani Postów: 120 Pomógł: 2 Dołączył: 4.11.2004 Ostrzeżenie: (10%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 1 Dołączył: 15.05.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) no wszystko fajnie pieknie sie wybiera plik ale.... jak dodam przycisk submit to nie wysyła pliku |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A dałeś to w jakiś formularz?
<form ... enctype="multipart/form-data"> </form> |
|
|
![]() ![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 1 Dołączył: 15.05.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
dalem tak i nic
i w dodatku sam wybór pliku działa tylko pod IE a pod Operą nie Ten post edytował qwaq 22.08.2007, 14:31:24 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem, czy o to Ci chodzi:
Kod <form name="form1" method="post" enctype="multipart/form-data"> <input type="file" name="plik" style="display:none" onchange="document.getElementById('plik').innerHTML= this.value"> <div id="plik"></div> <input type="button" name="przycisk" value="Proszę wybrać plik" onclick="this.form.plik.click()" style="display:none; color:black; background-color: white;"> <input type="submit" value="Wyślij plik"> </form> <script type="text/javascript"> if(document.all)with(document.forms.form1) { plik.style.display='none'; przycisk.style.display=''; } </script> edit: niestety, tylko IE (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował Hazel 22.08.2007, 15:05:12 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
I chyba nie pójdzie pod Operą i FF, bo wywala błąd: NS_ERROR_DOM_SECURITY_ERR ...
W nowoczesnych przeglądarkach, pole te ze względów bezpieczeństwa jest typu read-only, dlatego ani bezpośrednio (value="") ani JS'em nie da się nadać mu wartości. Zapisane jest to w RFC 1867: Cytat It is important that a user agent not send any file that the user has not explicitly asked to be sent. Thus, HTML interpreting agents are expected to confirm any default file names that might be suggested with <INPUT TYPE=file VALUE="yyyy"> A jako ciekawostkę podam Ci metodę na rozwiązanie tego problemu pod Netscape4 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował drPayton 23.08.2007, 09:53:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 16:07 |