Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Demo 06:58
 » Kraszan 06:58
 » okobar 06:53
 » Dexter 06:41
 » Master/Pe 06:32
 » Killer 06:07
 » NimnuL 05:54
 » hokr 05:48

 Dzisiaj przeczytano
 11224 postów,
 wczoraj 37939

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
A R C H I W A L N A   W I A D O M O Ś Ć
    

[JavaScript] zaznaczanie/odznaczanie checkboxów - howto? , Chucky 11/02/06 11:29
mam pewna liste checkboxów
<input type="checkbox" name="pole_chkbx[]" value="jakas wartosc">

i teraz chciałbym w formie czy to 'linków' <a href> czy tez przycisków <input type="button">, preferowany forma linków <a href>
dwie opcje - zaznacz/odznacz
i dla zaznacz - > zaznacza wszystkie pola_chkbx[]
odznacz-> odznacza wszystkie pola_chkbx[]
najlepiej (chyba jedyna mozliwosc w tym przypadku dla mojego formularza) zeby to dzialalo bez przeladowania strony

wiem ze JS ale jestem w tym temacie (na razie) poczatkujacy, takze prosze o naprowadzenie - jak to zrobic?

Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650

  1. hmm , PaKu 11/02/06 11:49
    chyba musisz tak zrobic:

    w linku dac <a href='' onclick="Zaznacz()">Zaznacz<a/>

    i napisac funkcje w javascripcie

    <script>
    function Zaznacz(){
    document.nazwa_form.pole_chkbx[].checked; //jakos tak, dajesz dla kazdego checkboxa taka linike, albo jedziesz po niech petli jak jest ich duzo
    }
    </script>

    bez podpisu

    1. ale , Chucky 11/02/06 11:51
      co ma byc indeksem petli dla tych checkboxow?

      Corei5 9600K, Z390 PRO, 2x16 Vengeance
      3200Mhz, GTX 2060 Super, Seasonic X-650

      1. petla moze wyglada mniej wiecej tak , PaKu 11/02/06 12:08
        for (i = 0; i < nazwaformularza.elements.length; i++) {
        if (nazwaformularza.elements[i].type == "checkbox") {
        nazwaformularza.elements[i].checked = true;
        }
        }

        bez podpisu

        1. dziala ale nie do konca , Chucky 11/02/06 12:34
          function setCheckBox(str_form,str_chkbx,value){
          elts=document.forms[str_form].elements;
          for(var i=0;i<elts.length;i++){
          if(elts[i].name.indexOf(name)!=-1) elts[i].checked=value;
          }
          }

          smiga ale jak zrobie odwolanie z przycisku, z linku tez, ale problem w tym ze przeladowuje strone i zaznaczone checkboxy znow sie odznaczaja, nie chce zeby przeladowywalo strone...

          Corei5 9600K, Z390 PRO, 2x16 Vengeance
          3200Mhz, GTX 2060 Super, Seasonic X-650

          1. oczywiscie , Chucky 11/02/06 12:39
            moj blad - tam gdzie indexOf(str_chkbx) - smiga :)
            ale nadal nie moge sobie poradzic z tym <a></a>

            Corei5 9600K, Z390 PRO, 2x16 Vengeance
            3200Mhz, GTX 2060 Super, Seasonic X-650

  2. dlaczego JS nie dziala mi pod IE? , Chucky 11/02/06 12:40
    opera, firefox bez problemu ale IE wywala 'blad na stronie' :(

    Corei5 9600K, Z390 PRO, 2x16 Vengeance
    3200Mhz, GTX 2060 Super, Seasonic X-650

  3. zeby zrobic linki , atay 11/02/06 14:54
    dajesz w postaci <a href="javascript:Zaznacz()">

    powinno chodzic

    _- Atay -_

    1. thx + 1 pytanko o JS/IExplorer , Chucky 11/02/06 17:50
      takie cos <input type=\"button\" name=\"delete_all\" value=\"Usun\" onclick=\"javascript: inputSet('action','delete_all');frmSet('menu',''); \">
      dziala bezproblemowo na operze/firefox - ie wywala blad, ze obiekt nie obsluguje tej wlasciwosci lub metody

      moze ktos wie co robie zle?

      Corei5 9600K, Z390 PRO, 2x16 Vengeance
      3200Mhz, GTX 2060 Super, Seasonic X-650

      1. pospekuluje , atay 12/02/06 10:42
        na tyle na ile wiem, bo nie chce mi sie sprawdzac :)

        ale ... gdy robisz "<a href=" to musisz dac "javascript:", zeby przegladarki nie interpretowaly tego jako linka tylko kod javascript, ale gdy masz OnClick, OnMouseOut i inne On... to wstawka "javascript" jest zbedna, bo kazda przegladarka wtedy interpretuje to jako kod JS, dlatego pewnie IE wywala blad.

        _- Atay -_

  4. nie ma znaczenia - problem jest w czym innym , Chucky 12/02/06 12:06
    i tak, i tak dziala, problem jest linijka w funkcji

    function frmSet(str_frm,str_axn){
    var frm;
    document.all[str_frm].action=str_axn;
    document.all[str_frm].submit(); //tu tkwi blad, niby nie obsluguje submit() ;/
    }

    Corei5 9600K, Z390 PRO, 2x16 Vengeance
    3200Mhz, GTX 2060 Super, Seasonic X-650

    1. testuj , atay 12/02/06 19:10
      ja w ten sposob rozwiazuje bledy wielu skryptow:

      np. linijke
      frmSet('menu','');

      zamien na:
      frmSet('menu','kotek');

      moze przez to ze ustawiasz action na '' nie chce wyslac, jesli nie pomoze, moze zle uzywasz przez document.all ...

      przyjrzyj sie tej funkcji:

      nction Pokaz(obj){
      if(document.getElementById){
      var el = document.getElementById(obj);
      if(el.style.display != "block"){
      el.style.display = "block";
      }else{
      el.style.display = "none";
      }
      }}

      chodzi o getElementById, moze jak to zastosujesz zacznie chodzic, probuj, zdawaj relacje, ja chetnie pomoge, ale musze wiedziec w czym blad :)

      _- Atay -_

    
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL