Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja js
Forum PHP.pl > Forum > Po stronie przeglądarki
1maciek
witam
mam pytanie, oto kod (spr.php):

  1. <script language="JavaScript">
  2.  
  3. function spr()
  4. {
  5. var pole_q = document.form.q;
  6.  
  7. if(pole_q.value == 0)
  8. {
  9. alert("Nie wybrałeś q");
  10. return false;
  11. }
  12. }
  13. </head>
  14. <form action="spr.php" method="post" name="form" id="form" onsubmit="return spr()">
  15. <input type="hidden" name="q" value=0>
  16. <input type="radio" name="q" value="ala" />
  17. <input type="radio" name="q" value="ela" />
  18. <input type="submit" value="wyślij" />
  19. </form>
  20. -------------------------------------<br>
  21. <?php
  22. if(isset($_POST['q'])) echo $_POST['q'];
  23. ?>
  24. </body>
  25. </html>


dlaczego po wyslaniu formularza bez zaznaczonej rzadnej pozycji nie uruchamia sie funkcja js spr()? przeciez wartosc 'pole_lot.value' jest wtedy rowne 0 (sprawdza to kawalek php)
z gory dzieki za wszystkie pomysly
crash
?
  1. onclick="spr()"
w submicie i proponuję
  1. !pole_q.value
zamiast
  1. pole_q.value == 0
1maciek
nie moze byc
  1. onclick="spr()"

bo wtedy js uruchamia sie za kazdym kliknieciem, a ma sie uruchamiac tylko przy wysylaniu dlatego onsubmit
  1. pole_q.value == 0
  2. !pole_q.value

te dwa zapisy sa jednoznaczne
ale dzieki
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.