Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]grupowe zaznaczenie checkboxów z limitem
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam, mam funkcję która zaznacza mi wszystkie chckboxy:

<script type="text/javascript">
<!-- <![CDATA[
function selectAll(x,cool.gif {
if (typeof(x)=='string')x=document.getElementById(x);
else {
while(x=x.parentNode) {
if (x.nodeName.toLowerCase()=='form')break;
}
}
var ins=x.getElementsByTagName("input");
for(j=0;j<ins.length;j++) {
if(ins[j].type.toLowerCase()=="checkbox") {
ins[j].checked=b;
}
}
}
// ]]> -->
</script>

<script type="text/javascript">
function checkboxesAll(f,cool.gif{
var e = document.forms[f].elements;
for (var i=0;i<e.length;i++) {
if (e[i].type=="checkbox") e[i].checked = b;
}
}
</script>

<input type="button" class="btn btn-success btn-xs" onclick="checkboxesAll('pozycje',true);" value="Zaznacz wszystkie" />&nbsp; &nbsp; &nbsp;
<input type="button" class="btn btn-info btn-xs" onclick="checkboxesAll('pozycje',false);" value="Odznacz wszystkie" />


ale mam potrzebę aby zaznaczonych zostało 20 pierwszych, nie mam zielonego pojęcia jak to rozwiązać..... Proszę o fachową pomoc.


Szado
Wrzucaj kod w tagi.

Gdzieś przed definicją funkcji dodaj:
Kod
var counter = 0;


...i zamień te linijki
Kod
for (var i=0;i<e.length;i++) {
    if (e[i].type=="checkbox") e[i].checked = b;
}

na to:
Kod
counter = 0;
for (var i=0;i<e.length;i++) {
    if (e[i].type=="checkbox" && counter < 20) {
        e[i].checked = b;
        counter++;
    }
}
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.