Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Walidacja formularza w pętli za pomocą javascript
mowmiheniek
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.12.2014

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


Witam,
Chcę prosić o pomoc w rozgryzieniu mojego problemu.
Mam formularz który tworzy się w pętli, a skrypt w javascript sprawdza poprawność pola.
Nie wiem jak w javiascript odwołać się do tak powstałych pól formularza.
Próbowałem wstawić pętle z i odwołać się do tablicy, ale nie przyniosło to efektu.

Dziękuje.


  1. <form method="post" action="...">
  2. <fieldset>
  3. <?php
  4.  
  5. for($i = 1; $i < 5; $i++)
  6. {
  7. echo '<label for="Liczba">Podaj liczbe:</label>';
  8. echo '<input type="text" id="Liczba[$i]" name="Liczba[$i]" value="" /><br>';
  9. }
  10. ?>
  11.  
  12. </fieldset>
  13. </form>
  14.  
  15. <script type="text/javascript">
  16.  
  17. document.forms.onchange = function() {
  18. var dana = this.value;
  19. var wzor = /^[-]?[0-9]+(\.[0-9]+)?/g
  20. if (!wzor.test(dana)) {
  21. alert("Popraw dane");
  22. this.select();
  23. }
  24. }
  25. }
  26. </script>


Ten post edytował mowmiheniek 24.01.2015, 01:15:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kishin
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


  1. <form method="post" action="...">
  2. <fieldset>
  3. <?php
  4. for($i = 1; $i < 5; $i++)
  5. {
  6. echo '<label for="Liczba">Podaj liczbe:</label>';
  7. echo '<input type="text" id="Liczba" name="Liczba[$i]" value="" onchange="myFunction(this)" /><br>';
  8. }
  9. ?>
  10.  
  11. </fieldset>
  12. </form>
  13.  
  14. <script type="text/javascript">
  15.  
  16. function myFunction(dana) {
  17.  
  18. var wzor = /^[-]?[0-9]+(\.[0-9]+)?/g
  19. if (!wzor.test(dana.value)) {
  20. alert("Popraw dane");
  21. }
  22. }
  23. </script>
  24.  



zwróć uwage że ten skrypt wprawdzie wypluje błąd gdy wpiszesz np asdasdsa ale gdy wpiszesz 1weqweq to juz błędu nie bedzie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:51