Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Praha_4/Presov
Príspevok NapísalOffline : 03.07.2011 19:32

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
Bydlisko: Brno
Príspevok NapísalOffline : 03.07.2011 20:18

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;


Odpovedať na tému [ Príspevkov: 2 ] 


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

392

10.04.2010 19:44

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Z dvoch checkboxov oznac len jeden

v HTML, XHTML, XML, CSS

4

399

02.11.2011 17:41

elo Zobrazenie posledných príspevkov

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

v Krčma

7

1201

01.10.2008 16:13

Palec Zobrazenie posledných príspevkov

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

607

04.12.2011 14:21

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako updatnut data v databaze pomocou checkboxov

v PHP, ASP

4

349

26.10.2013 1:27

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. show/hide na vsetky polozky vo forme

v JavaScript, VBScript, Ajax

0

417

09.05.2010 18:12

metalface Zobrazenie posledných príspevkov

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

386

09.01.2011 18:23

juro123 Zobrazenie posledných príspevkov

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

v Intel čipové sady

14

1406

17.02.2006 17:27

Jarko Zobrazenie posledných príspevkov

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

v Ostatné

6

542

15.07.2015 17:42

Tonin Zobrazenie posledných príspevkov

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

v Databázy

2

652

01.09.2008 22:19

m4r14n Zobrazenie posledných príspevkov

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

v PHP, ASP

2

406

04.06.2007 14:07

geoge046 Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

3

579

10.05.2009 14:43

prandof Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

6

512

05.05.2023 10:24

Sanada Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

654

20.12.2010 22:29

jablko05 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

522

23.04.2008 17:33

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spustenie viacerých .exe súčasne

v Assembler, C, C++, Pascal, Java

2

528

01.11.2011 20:03

Peet51 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra