![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 12.11.2005 Skąd: Bulowice nearby Wadowice (E), Oświęcim (W) Ostrzeżenie: (0%) ![]() ![]() |
Napisałem sobie skrypt, który zamienia plik ze źródłem stylu i mam taki problem: chcę, aby dane formularza były przesyłane bez submita, czyli jeżeli kliknę na jedną z wybranych opcji, dane były od razu przesyłane. Podpatrzony przeze mnie skrypt działa, ale wymaga dodatkowego skryptu JS, no i nie przekazuje danych formą:
Kod <script language=JavaScript> function selecturl(s) { var gourl = s.options[s.selectedIndex].value;window.top.location.href = gourl; } </SCRIPT> Ten post edytował Coolmax 11.03.2006, 19:52:06 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 742 Pomógł: 0 Dołączył: 14.12.2003 Skąd: Gdańsk, Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
onchange="this.submit()" albo onchange="document.getelementbyid( 'id_formularza').submit()"
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 12.11.2005 Skąd: Bulowice nearby Wadowice (E), Oświęcim (W) Ostrzeżenie: (0%) ![]() ![]() |
Możliwe, że i działa, (o wiele prościej gdy jest input) ale nie wiem jak wyglądają przesłane dane:
wtedy style to jest name inputa, a jak to jest w przypadku select? w option jest id i value co odpowiada za przesłanie danych? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
przecierz aleksander Ci jasno napisał.
podpinasz do akcji onchange funkcję this.submit(): Zrób sobie dwa pliki: I drugi:
I zobacz co się wyświetliło. Za przesłanie odpowiedzialny jest parametr name - tak samo w selekcie jak i w inpucie. Także jednemu i drugiemu możesz nadać parametr id. Ten post edytował TomASS 11.03.2006, 23:27:09 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 12.11.2005 Skąd: Bulowice nearby Wadowice (E), Oświęcim (W) Ostrzeżenie: (0%) ![]() ![]() |
Zmienną jest tablica, to mi się przyda, ale jak testowałem onchange="this.submit();" to w FF się nic nie działo, a w IE "Obiekt nie obsługuje tej właściwości lub metody" (Wiersz 6
) //Edit: OK Znalazłem błąd, nie wiem czy to jest poprawnie, ale działa zamiast Kod this.submit() należy użyć Kod submit(this) wtedy dopiero u mnie działa
Ten post edytował Coolmax 12.03.2006, 06:45:15 |
|
|
-Gość_r3b3l- |
![]()
Post
#6
|
Goście ![]() |
Pamietaj o tym że 7% osob ma wyłączone skrypty JavaScript w przeglądarce, zamykasz tym uzytkownikom mozliwosci wyslania formularza.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Pamietaj o tym że 7% osob ma wyłączone skrypty. A skąd masz takie dane? Chciłbym wiedzieć na przyszłość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 6.06.2004 Skąd: Zielona Gora Ostrzeżenie: (0%) ![]() ![]() |
Statystyki prowadzone prze rozne organizacje i firmy roznia sie od siebie nie wiecej niz o 3%.
Przyklad: http://www.w3schools.com/browsers/browsers_stats.asp http://www.thecounter.com/stats/2004/August/javas.php JavaScrip powstala po to aby korzystac z tego, ale nalezy pamietac o tym aby tworzyc strony w sposob ktyry nie zablokuje dostepu osobom ktore maja wylaczone JS. Ten post edytował R3B3L 12.03.2006, 10:15:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.09.2025 - 14:43 |