Výsledky 1 až 13 z 13

Téma: [HTML] - checkbox

  1. #1
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní [HTML] - checkbox

    potrebuju udelat checkbox s funkci radiobuttonu: proste bude to checkbox, ktery muze mit libovolny pocet policek ale zaskrtnute muze byt jen jedno (tedy jako radiobutton). mam to vyresene celkem dobre takto (priklad pro checkbox s 2 policky):

    Kód:
    <input type="checkbox" name="v_plice1" value="drobno" onclick="kontrola&#40;this,v_plice2&#41;">drobno</input>
    <input type="checkbox" name="v_plice2" value="hrubo" onclick="kontrola&#40;this,v_plice1&#41;">hrubo</input>
    prepinani policek zajistuje javacsriptova funkce kontrola.

    bohuzel kvuli generovani celeho procesu mam problem s tim ze to je delane pres 2 ruzne promenne (v_plice1 a v_plice2). potreboval bych to cele nejak zjednodusit. nemel by nekdo nejake treba uplne jine reseni?
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  2. #2

    Standardní

    A proc nemuzes pouzit radiobuttony?

    Jak konkretne to myslis s tema promennyma? Jako, ze je to stizeni prochazeni tech checkboxu? Pocet tech check boxu je dynamicky nebo stiticky?

    Kdyz pominu to, ze kdyz ma clovek vypnuty JS tak to muze udelat pekny bordel ze

  3. #3
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    hlavni duvod je ze u checkboxu muzes vse odskrtnout zpet do nevyplneneho stavu, to radiobutton neumi. me by to bylo fuk, ale takovy je holt prani zadavatele i za cenu javascriptu.

    pocet checkboxu je staticky ale ruzny od 2-6. tady problem neni.

    potreboval bych to mit jen s jednou promennou (zde napr. v_plice) jako to ma klasicky checkbox. pak ale javascript neumi vstoupit do urciteho pole, protoze jsou 2 se stejnym nazvem.

    problem je v tom ze cele html se generuje z xml pres sablonu xslt. a zde vznikaj problemy, protoze ta sablona je psana na zaklade prochazeni dokumentu a je trosku problem to rozdelovat do ruznych promennych. jde to ale dost problematicky (nebudu to zde cely rozepisovat). podobny a dost velky problem je pak zapisovani techto checkboxovych dat do database. i tento skript se musi generovat. z techto duvodu by bylo super mit to nejak pres 1 promennou.
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  4. #4
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    jinak ta funkce kontrola vypada takto:

    Kód:
    function kontrola&#40;x1, x2&#41; 
    &#123; 
       if &#40;&#40;x1.checked&#41; && &#40;x2.checked&#41;&#41; 
       x2.checked = false; 
    &#125;;
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  5. #5
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Pozri sa na document.getElementsByName() funkciu...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  6. #6

    Standardní

    Jestli jsem to dobře pochopil jde Ti jenom o to, že radiobuttony nejdou "odkliknout" do nezaškrtlého stavu? Na to se dá napsat jednoduchá JS funkce a nemusíš se trápit s checkboxy...
    -- under construction --

  7. #7
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    Citace Původně odeslal Kaltas
    Jestli jsem to dobře pochopil jde Ti jenom o to, že radiobuttony nejdou "odkliknout" do nezaškrtlého stavu? Na to se dá napsat jednoduchá JS funkce a nemusíš se trápit s checkboxy...
    ono taky ty checkboxy lepe vypadaji (prej). proste uz je udelana spousta aplikaci s temito checkboxy, na ktere si uzivatele zvykli tudiz se to uz menit nebude (i kdyz ja bych byl pro )

    takze bych fakt potreboval ty checkboxy
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  8. #8
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní

    [OT]
    Boha jeho lidi, uz tady jasne rekl, ze to potrebuje PRES CHECKBOXY , tak mu bud poradte checkboxy nebo budte zticha! Tohle je IMHO horsi nez kdyz se nekdo zepta na vec, ktera uz se tu trikrat resila...
    [/OT]
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  9. #9
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    dik taky uz sem mel takovy myslenky

    2 sisi: ted mrknu na tu funkci. dik
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  10. #10
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    nejak me to pres tu funkci nejde. proste potrebuju tohle:

    Kód:
    <input type="checkbox" name="v_plice" value="drobno">drobno</input>
    <input type="checkbox" name="v_plice" value="hrubo">hrubo</input>
    a ted nejak udelat aby sel zaskrtnout vzdy jen jeden checkbox. nejsem si jisty jestli to jde, protoze nevim jak mam pristoupit pomoci javascriptu k jednotlivym checkboxum, kdyz se jmenuji stejne. nevim jestli by to neslo resit nejak pres id.
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  11. #11
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Co toto:
    Kód:
    function checkboxOnclick&#40;element&#41; &#123;
        if &#40;!element.checked&#41;
            return;
        var elements = document.getElementsByName&#40;"v_plice"&#41;;
        for &#40;var i = 0; i < elements.length; i++&#41; &#123;
            if &#40;&#40;elements&#91;i&#93; != element&#41; && elements&#91;i&#93;.checked&#41; &#123;
                element.checked = false;
                return;
            &#125;
        &#125;
    &#125;
    Treba to zavesit na vsetky tie checkboxy cez onclick="checkboxOnclick(this)". Da sa to aj zoptimalizovat, ale kto by sa s tym piplal...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  12. #12
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    287

    Standardní

    ok super, funguje to, sice nefungovalo preklikavani ale stacilo poopravit posledni radek a uz to fachci jak ma. dik
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  13. #13
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Aha, sorry, moja chyba - to mal byt len priklad toho ako zamedzit zaskrtnutiu viacerych checkboxov... mal som to tam napisat jasnejsie.
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •