Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] on load czyli gdzie jest błąd
Forum PHP.pl > Forum > Przedszkole
Rewil
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" ;].
zavada
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
Rewil
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?
sannin
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">
sebekzosw
daj może document.strony.submit(); do funkcji jump(); snitch.gif
Rewil
Pudło, pudło. :/
sannin
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" />
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.