Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] on load czyli gdzie jest błąd
Rewil
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


Robie formularz w którym miłe by było po wybraniu z listy jakiegoś pola, samo wykonało wciśnięcie buttona. Za tą akcje odpowiada JS'owy onload, lecz robie coś nie tak ponieważ nie działa to prawidłowo ;/.

  1. <form method="post" action="kreacje.php">
  2. <select onchange="jump(this.form);this.form.submit(action='kreacje.php');" size="1" name="strony">
  3. <option value="none">[Wybierz stronę]</option>
  4. <option value="22">costam.pl</option>
  5.  
  6. <option value="14">blalbal.pl</option>
  7.  
  8. <option value="16">nk.pl</option>
  9.  
  10. <input type="submit" class="sub" name="submit" value="Wybierz" />
  11. </form>


jump odpowiada za zrobienie listy z select'a. this.form.submit powinno teoretycznie wysyłać formularz.

  1. if($_POST['submit']){
  2. Skrypt w ktory ma zostac wykonany w submicie
  3. }


Bład w temacie, chodziło mi o "onchange" ;].

Ten post edytował Rewil 25.06.2010, 13:04:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
zavada
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 6
Dołączył: 15.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Może tak:

Kod
<select onchange="jump(this.value);" size="1" name="strony">
<option value="none">[Wybierz stronę]</option>
<option value="costam.pl">costam.pl</option>
<option value="blalbal.pl">blalbal.pl</option>
<option value="nk.pl">nk.pl</option>
</select>


biggrin.gif
Go to the top of the page
+Quote Post
Rewil
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


Nie,nie to nie to:

  1. onselect="this.form.submit();"

Próbowałem też tym ale dalej to samo ;>. Robił ktoś kiedyś coś takiego i ma sprawny przykład do pokazania?
Go to the top of the page
+Quote Post
sannin
post
Post #4





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

Ostrzeżenie: (0%)
-----


Zamień onselect na onchange

Cytat
<select onchange="this.form.submit();" size="1" name="strony">

albo
Cytat
<select onchange="document.forms[0].submit();" size="1" name="strony">


Ten post edytował sannin 25.06.2010, 16:25:41
Go to the top of the page
+Quote Post
sebekzosw
post
Post #5





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


daj może document.strony.submit(); do funkcji jump(); snitch.gif
Go to the top of the page
+Quote Post
Rewil
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


Pudło, pudło. :/
Go to the top of the page
+Quote Post
sannin
post
Post #7





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

Ostrzeżenie: (0%)
-----


Cytat(Rewil @ 25.06.2010, 16:56:35 ) *
Pudło, pudło. :/


Nie to jest dobrze, tylko Ty popełniłeś błąd. Konsola zwraca:
Cytat
this.form.submit is not a function
z tego powodu, że inputowi dałeś name="submit". Zmień i będzie działo.
Kod
<select onchange="this.form.submit();" size="1" name="strony">

Kod
<input type="submit" class="sub" name="ok" value="Wybierz" />


Ten post edytował sannin 25.06.2010, 16:24:18
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 - 22:17