Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Validacja formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
dekrzycho
Mam formularz ze sklepu osComerance.
Wygląda to tak:
  1. <form name="cart_quantity" action="http://www.mojadomena.pl/krzych-p-52.html?action=add_product" method="post">
  2. <tr>
  3. <td class="main" colspan="2"><font color="black"><b>Wybierz rozmiar i kolor:</b></font></td>
  4. </tr>
  5. <tr>
  6. <td class="main">Kolor:</td>
  7. <td class="main">
  8. <select class="border" name="id[2]"><option value="">-- Wybierz --</option><option value="1">czarny</option><option value="1">czarny</option></select></td>
  9.  
  10. </tr>
  11. <tr>
  12. <td class="main">Rozmiar:</td>
  13. <td class="main"><select class="border" name="id[1]"><option value="">-- Wybierz --</option><option value="4">S</option><option value="2">M</option></select></td>
  14. </tr>
  15. </tbody>


Chciałbym zrobić validacje wybranych selectów ale coś mi nie wychodzi...

Proszę o radę
Zajec
Może pokaż ten kod, który nie chciał Ci działać.
dekrzycho
Tak wygląda kod sekcji form:

  1. <form name="cart_quantity" action="http://www.mojadomena.pl/krzych-p-52.html?action=add_product" method="post" onsubmit="return validateForm()"> tu jest jakiś teks i <tr>
  2. <td class="main" colspan="2"><font color="black"><b>Wybierz rozmiar i kolor:</b></font></td>
  3. </tr>
  4. <tr>
  5. <td class="main">Kolor:</td>
  6. <td class="main">
  7. <select class="border" name="id[2]"><option value="">-- Wybierz --</option><option value="1">czarny</option><option value="1">czarny</option></select></td>
  8.  
  9. </tr>
  10. <tr>
  11. <td class="main">Rozmiar:</td>
  12. <td class="main"><select class="border" name="id[1]"><option value="">-- Wybierz --</option><option value="4">S</option><option value="2">M</option></select></td>
  13. </tr>


Klikając obrazek wysyła mi do koszyka produkt...

Dodatkowo w sekcji head mam takie coś
  1. <script language="JavaScript">
  2.  
  3. function validateForm() {
  4. var invalid = " ";
  5.  
  6. if (document.cart_quantity.id[1].value == "") {
  7. alert("Please complete all fields.");
  8. return false;
  9. }
  10.  
  11. }
  12. </script>


no i powinno działac... ale coś jest nie tak...
Prosze o pomoc
misiek172
if (document.cart_quantity.id[1].value == "") {

nie bedzie działać smile.gif bo nie może być to [] , ewentualnie musisz uzyc takiej składni:

document.nazwaformularza['nazwa_pola[]'].value
dekrzycho
dziękuję kolego,
Pięknie działa...

To forum i jego użytkownicy są super
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.