Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] sprawdzanie formularza - checkboxy
Forum PHP.pl > Forum > Przedszkole
hhg
mam skrypt ktory powinien sprawdzac checkboxy w formularzu a czego nie robi

oto kod formularza:

  1. <form action="formularz.html" name="formularzyk" method="post">
  2. <table border="0" cellpadding="0" cellspacing="0" width="450" style="border-collapse: collapse"><br/>
  3. <tr>
  4. <td class="para" align="right" width="200">
  5. imie:
  6. </td>
  7. <td>
  8. <input type="text" name="imie" size="20" maxlength="40">
  9. </td>
  10. </tr>
  11. <tr>
  12. <td class="para" align="right" width="200">
  13. nazwisko:
  14. </td>
  15. <td>
  16. <input type="text" name="nazwisko" size="20" maxlength="40">
  17. </td>
  18. </tr>
  19. <tr>
  20. <td class="para" align="right" width="200">
  21. data urodzenia:
  22. </td>
  23. <td>
  24. <input type="text" name="data" size="20" maxlength="40">
  25. </td>
  26. </tr>
  27. <tr>
  28. <td class="para" align="right" width="200">
  29. miejsce urodzenia:
  30. </td>
  31. <td>
  32. <input type="text" name="miejsce" size="20" maxlength="40">
  33. </td>
  34. </tr>
  35. <tr>
  36. <td class="para" align="right" width="200">
  37. seria dowodu osobistego:
  38. </td>
  39. <td>
  40. <input type="text" name="seria" size="20" maxlength="40">
  41. </td>
  42. </tr>
  43. <tr>
  44. <td class="para" align="right" width="200">
  45. pesel:
  46. </td>
  47. <td>
  48. <input type="text" name="pesel" size="20" maxlength="40">
  49. </td>
  50. </tr>
  51. <tr>
  52. <td class="para" align="right" width="200">
  53. e-mail:
  54. </td>
  55. <td>
  56. <input type="text" name="email" size="20" maxlength="40">
  57. </td>
  58. </tr>
  59. <tr>
  60. <td class="para" align="right" width="200">
  61. grupa wiekowa:
  62. </td>
  63. <td class="para" align="left">
  64. <br/>
  65. <INPUT TYPE="radio" NAME="wiek" VALUE="0-20">0-20<br/>
  66. <INPUT TYPE="radio" NAME="wiek" VALUE="20-40">20-40<br/>
  67. <INPUT TYPE="radio" NAME="wiek" VALUE="40-60">40-60<br/>
  68. <INPUT TYPE="radio" NAME="wiek" VALUE="60-80">60-80
  69. </td>
  70. </tr>
  71. <tr>
  72. <td class="para" align="right" width="200">
  73. zainteresowania:
  74. </td>
  75. <td class="para" align="left">
  76. <br/>
  77. <INPUT TYPE="checkbox" NAME="zainteresowania" VALUE="sport">sport<br/>
  78. <INPUT TYPE="checkbox" NAME="zainteresowania" VALUE="muzyka">muzyka<br/>
  79. <INPUT TYPE="checkbox" NAME="zainteresowania" VALUE="sztuka">sztuka<br/>
  80. <INPUT TYPE="checkbox" NAME="zainteresowania" VALUE="nauka">nauka<br/>
  81. <INPUT TYPE="checkbox" NAME="zainteresowania" VALUE="ksiazki">książki<br/>
  82. </td>
  83. </tr>
  84. <div align="center"><br/>
  85. <input type="submit" name="submit" value="wyślij" onclick="Zainteresowania()">
  86. <input type="reset" value="wyczyść">
  87. <br/><br/>
  88. </div>
  89. </form>


a to kod funkcji ktora znajduje sie w header i ktora powinna sprawdzac checkboxy

  1. function Zainteresowania(){
  2. var iloscElementow = document.formularzyk.elementy.length;
  3. for (i=0; i<iloscElementow; i++)
  4. {
  5. var type = formularzyk.elementy[i].type;
  6. if (type=="checkbox" && formularzyk.elementy[i].checked){
  7. alert("Element formularza na pozycji " + i + " jest polem wyboru i pole to jest zaznaczone.");
  8. }
  9. else if (type=="checkbox")
  10. {
  11. alert("Element formularza na pozycji " + i + " jest polem wyboru i pole to nie jest zaznaczone.");
  12. }
  13. else {}
  14. }
  15. }


prosze o pomoc
ciapek888
nie ma takiego obiektu "elementy",
spróbuj tak:

Kod
function Zainteresowania() {
    var ilosc = document.formularzyk.length;
    for (i=0; i<ilosc; i++) {
        var type = formularzyk.elements[i].type;
        if (type=="checkbox" && formularzyk.elements[i].checked)
            alert("Element formularza na pozycji " + i + " jest polem wyboru i pole to jest zaznaczone.");
        else if (type=="checkbox")
            alert("Element formularza na pozycji " + i + " jest polem wyboru i pole to nie jest zaznaczone.");
    }
}
hhg
dzieki, no tak.. wczoraj mi pomogles na innym forum dzisiaj na innym smile.gif
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.