Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czytanie kliku checkbox petla for i lenght
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Swirek
Witam mam mały problem.

mam skrypt

  1. function Oznacz(status){
  2. var list = '';
  3. var ile=document.transakcje_form.zaznacz_transakcje.length;
  4.  
  5. for (i=0; i<document.transakcje_form.zaznacz_transakcje.length; i++){
  6. if (document.transakcje_form.zaznacz_transakcje[i].checked==true)
  7. list += document.transakcje_form.zaznacz_transakcje[i].value+' ';
  8. }
  9. alert('lista: '+list+ile);
  10. }

formularz
  1. <form name="transakcje_form">
  2. <input type="checkbox" value="1" name="zaznacz_transakcje">
  3. <input type="checkbox" value="2" name="zaznacz_transakcje">
  4. <input type="checkbox" value="3" name="zaznacz_transakcje">
  5. </form>


wyświetliłem sobie wartość lenght i wywala mi undefined.
okno alert wyrzuca mi lista: undefined
Pętla się nie wykonuje dlaczego?
please help smile.gif
Korab
A po co Ci w funkcji Oznacz ten status, jak go nie używasz? Jak go wywaliłem u siebie, to wszystko działało. Oto mój kod po drobnych przeróbkach:

  1. <script type="text/javascript">
  2. function oznacz(){
  3. var list = '';
  4. var ile=document.transakcje_form.zaznacz_transakcje.length;
  5. for (i=0; i<ile; i++){
  6. if (document.transakcje_form.zaznacz_transakcje[i].checked==true)
  7. list += document.transakcje_form.zaznacz_transakcje[i].value+' ';
  8. }
  9. alert('lista: '+list+', długość listy to '+ile);
  10. }
  11. <form name="transakcje_form">
  12. <input type="checkbox" value="1" name="zaznacz_transakcje">
  13. <input type="checkbox" value="2" name="zaznacz_transakcje">
  14. <input type="checkbox" value="3" name="zaznacz_transakcje">
  15.  
  16. <input type="button" value="YYY" onClick="oznacz();" />
  17. </form>
  18. </body></html>
Swirek
parametr status będzie użyty, tylko najpierw muszę to uruchomić aby zadziałało.
o dziwo wrzuciłem swój kod jak i Twój do osobnego pliku i śmiga.
Czyli gdzieś indziej coś nie gra.

dzięki za pomoc.

edit.

błąd polegał na tym, że na liście miałem tylko jeden rekord.
przy liście z 2 rekordami wszystko ładnie śmiga dlaczego tak się dzieje?
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.