Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]grupowe zaznaczenie checkboxów z limitem
krzesik
post 16.07.2017, 11:16:34
Post #1





Grupa: Zarejestrowani
Postów: 513
Pomógł: 1
Dołączył: 25.08.2012

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


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.


Go to the top of the page
+Quote Post
Szado
post 16.07.2017, 13:18:49
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 4
Dołączył: 30.05.2017

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


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++;
    }
}


Ten post edytował Szado 16.07.2017, 13:19:16
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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 04:20