[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
zaskrtnutie viacerych checkboxov (nie vsetkych) vo forme

Registrovaný: 30.12.09
Prihlásený: 01.11.23
Príspevky: 265
Témy: 45 | 45
Bydlisko: Praha_4/Presov

Zdravim.

zasekol som sa na tom, ze neviem obmedzit zaskrtavanie checkboxov na urcitu triedu v ramci toho isteho formulara.

majme jeden formular, v nom 8 checkboxov, a nech su rozdelene do dvoch skupin, ktore by som chcel zaskrtavat naraz.
zo styroch v skupine bude prvy ten ktory zaskrtne vsetky v skupine.

Kód:
<form id="filter" action="" method="get">
                   
      <input type="checkbox" class="ch1" name="checkall" onclick="checkAll_(ch1);">all
      <input type="checkbox" class="ch1" name="str[1]" value="1">opt1
      <input type="checkbox" class="ch1" name="str[2]" value="1">opt2
      <input type="checkbox" class="ch1" name="str[3]" value="1">opt3
       
      <input type="checkbox" class="ch2" name="checkall" onclick="checkAll_(ch2)">all     
      <input type="checkbox" class="ch2" name="pos[1]" value="1">opt1
      <input type="checkbox" class="ch2" name="pos[2]" value="1">opt2
      <input type="checkbox" class="ch2" name="pos[3]" value="1">opt3

      <input type="submit" value="Submit">
</form>


viete mi poradit ako by mal vyzerat javascript, ktory by bol schopny zaskrtavat checkboxy podla triedy?

vsetky checkboxy v ramci formu som riesil takto:
Kód:
function checkAll (filter) {
    var xy = document.getElementById('filter');
    if(checked == false){
        checked = true
    }
    else{
        checked = false
    }
    for(var i = 0; i < xy.elements.length; i++){
   xy.elements[i].checked = checked;
    }
}


idealne by bolo mat triedu ako parameter funkcie, ale dalej...

vdaka vopred


_________________
PC: mobo: Asus PRIME Z490-P cpu: i7 10700F ram: CL16 HyperX 2x8GB DDR4 3200MHz CL16 FURY gpu: MSI R7 250 1GD5 OC ssd: Samsung EVO 850 120GB + EVO 860 250GB psu: EVGA 500B chassis: Fractal CORE 3500W lcd: Samsung U28E590D
<3: mobo: DFI LanParty UT P45 t2rs; cpu: Core2Extreme QX6850; ram:OCZ 4x1GB 1150Mhz PC9200 CL5; gpu: asus 9800gx2 hdd: Samsung F3 500GB; psu: TTTP-1,5kW; chassis: Fractal Define r2 lcd: Samsung SyncMaster 2343NW @2048x1152
tire slayer: RS6 4G
Offline

Čestný člen
Čestný člen
zaskrtnutie viacerych checkboxov (nie vsetkych) vo forme

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno

V tom cykle pouzi podmienku, ktora bude kontrolovat xy.elements[i].className.
Len tak mimochodom, na zaciatku by si mohol pouzit
Kód:
var xy = document.getElementById('filter').getElementsByTagName('input');
a potom by si mohol vsade pracovat s xy miesto xy.elements.
Takisto zapis
Kód:
    if(checked == false){
        checked = true
    }
    else{
        checked = false
    }
sa da podstatne zjednodusit:
Kód:
checked = !checked;


 [ Príspevkov: 2 ] 


zaskrtnutie viacerych checkboxov (nie vsetkych) vo forme



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

formatovanie checkboxov

v HTML, XHTML, XML, CSS

7

441

10.04.2010 19:44

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Z dvoch checkboxov oznac len jeden

v HTML, XHTML, XML, CSS

4

422

02.11.2011 17:41

elo

V tomto fóre nie sú ďalšie neprečítané témy.

kniha vo forme audio textu

v Krčma

7

1230

01.10.2008 16:13

Palec

V tomto fóre nie sú ďalšie neprečítané témy.

Uloženie obrázku v takejto forme...

v Sieťové a internetové programy

5

635

04.12.2011 14:21

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

ako updatnut data v databaze pomocou checkboxov

v PHP, ASP

4

367

26.10.2013 1:27

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

show/hide na vsetky polozky vo forme

v JavaScript, VBScript, Ajax

0

456

09.05.2010 18:12

metalface

V tomto fóre nie sú ďalšie neprečítané témy.

P: Spionazna kamerka vo forme privesku na kluce / dialk. ovl

v Predám

0

403

09.01.2011 18:23

juro123

V tomto fóre nie sú ďalšie neprečítané témy.

mozme LOCK ... nie a nie ho rozchodit

v Intel čipové sady

14

1457

17.02.2006 17:27

Jarko

V tomto fóre nie sú ďalšie neprečítané témy.

Nie a nie sa pripojiť.

v Ostatné

6

591

15.07.2015 17:42

Tonin

V tomto fóre nie sú ďalšie neprečítané témy.

update viacerych stlpcov

v Databázy

2

683

01.09.2008 22:19

m4r14n

V tomto fóre nie sú ďalšie neprečítané témy.

Pripojenie viacerých monitorov

v Notebooky a netbooky

6

859

05.05.2023 10:24

Sanada

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie viacerych suborov

v PHP, ASP

2

440

04.06.2007 14:07

geoge046

V tomto fóre nie sú ďalšie neprečítané témy.

Bootovanie viacerych OS

v Operačné systémy Microsoft

3

609

10.05.2009 14:43

prandof

V tomto fóre nie sú ďalšie neprečítané témy.

jquery toggle viacerych divov

v JavaScript, VBScript, Ajax

2

698

20.12.2010 22:29

jablko05

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdelenie do viacerych tabuliek

v PHP, ASP

3

2859

14.01.2019 14:03

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Odosielanie viacerych suborov naraz

v PHP, ASP

3

551

23.04.2008 17:33

Tominator



© 2005 - 2024 PCforum, edited by JanoF