Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> czytanie kliku checkbox petla for i lenght
Swirek
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


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

Ten post edytował Swirek 21.07.2011, 13:50:05


--------------------
Macho odpadacie ;) .
Go to the top of the page
+Quote Post
Korab
post
Post #2





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


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>


Ten post edytował Korab 21.07.2011, 14:22:00
Go to the top of the page
+Quote Post
Swirek
post
Post #3





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


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?

Ten post edytował Swirek 21.07.2011, 14:53:51


--------------------
Macho odpadacie ;) .
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 17:53