Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam, mam problem. Chciałbym, żeby ktoś z Was podpowiedział mi jak mógłbym sobie napisać funkcję która zliczy mi zaznaczone checkboxy w tablicy. Checkboxy dodaję sobie dynamicznie. Oto funkcja dodająca checkboxy :
Kod function dodaj_element(kontener){ // var szkolenia = new Object(); // for (var i=0; i<<?php echo $licznik;?>; i++ ){ // szkolenia[i] = "<input type='checkbox' name='szkolenie"+i+"[]' value='zaznaczony' />"; // } var znacznik = document.createElement("input"); znacznik.setAttribute("type", "text"); znacznik.setAttribute("name", "uczestnicy[" + (index-1) + "]"); znacznik.setAttribute("style","margin-top:5px"); znacznik.className = "uczestnik"; var znacznik2 = document.createElement("input"); znacznik2.setAttribute("type", "text"); znacznik2.setAttribute("name", "stanowiska[]"); znacznik2.setAttribute("style","margin-top:5px"); znacznik2.className = "stanowisko"; var znacznik3 = document.createElement("input"); znacznik3.setAttribute("type", "text"); znacznik3.setAttribute("name", "stanowiska[]"); znacznik3.setAttribute("style","margin-top:5px"); znacznik3.className = "stanowisko"; var odstep = document.createElement("div"); odstep.setAttribute("style","clear:both"); var etykieta = document.createElement("div"); etykieta.setAttribute("style", "float: left; margin-left:20px; margin-right:10px; margin-top:5px;"); etykieta.innerHTML= index + ". Imie i nazwisko: "; var etykieta2 = document.createElement("div"); etykieta2.setAttribute("style", "float: left; margin-left:20px; margin-right:10px; margin-top:5px;"); etykieta2.innerHTML="Stanowisko: "; var etykieta3 = document.createElement("div"); etykieta3.setAttribute("style", " float: left; margin-left:20px; margin-right:10px; margin-top:5px;"); etykieta3.innerHTML="Zapisz na szkolenia: "; var proba = document.createElement("span"); proba.setAttribute("style","float:left; margin-top:5px") for (var j=0; j<<?php echo $licznik;?>; j++){ proba.innerHTML+=" "+(j+1)+". <input type='checkbox' name='szkolenie"+j+"[]' value="+(index-1)+" onClick='licz()' checked='checked' />"; } var kontener = document.getElementById(kontener); kontener.appendChild(odstep); kontener.appendChild(etykieta); kontener.appendChild(znacznik); kontener.appendChild(etykieta2); kontener.appendChild(znacznik2); kontener.appendChild(etykieta3); kontener.appendChild(proba); index++; id++; } i teraz chciałbym policzyć wszystkie zaznaczone checkboxy w tablicy szkolenie"+j+"[] - da się w ogóle coś takiego zrobić? nie mam pomysłu. Proszę o pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 1 Dołączył: 19.08.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
kurcze nadal coś mi nie działa ;/ wydaje mi się ze problem dotyczy
ponieważ jak za kazdym wywolaniem funkcji wyswietlam sobie alertem zmienna stan to zawsze jest undefinied - jakies pomysly? |
|
|
|
Marr zliczanie elementów tablicy checkboksów 6.01.2009, 10:30:10
vokiel Proponowałbym zainteresować się biblioteką jquery.... 6.01.2009, 12:09:47
Marr przyznam, że jQuery jeszcze mnie troche przeraża. ... 6.01.2009, 12:48:34
vokiel Zobacz tak:
[HTML] pobierz, plaintext function lic... 7.01.2009, 10:04:08
vokiel Skoro literujemy przez tablicę, to trzeba po id. T... 16.01.2009, 15:34:30 ![]() ![]() |
|
Aktualny czas: 17.02.2026 - 05:54 |