Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Dwa zdarzenia OnClick - problem
kotek2185
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 7.12.2011

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


Witam, mam taki o to problem: mam listę checkboxów, generowaną z bazy mysql, dodałem ostatnio checkbox który ma za zadanie zaznaczania wszystkich checkboxów. Robię to za pomocą:

  1. <input type="checkbox" name="all" onclick="selectCheckboxes(this.form,'checkbox[',this.checked)"/>


i funkcję:

  1. <script type="text/javascript">
  2. function selectCheckboxes(what,pref,stan){
  3. for(i=0;i<what.elements.length;i++){
  4. if(what.elements[i].type == "checkbox" && what.elements[i].name.substring(0,pref.length) == pref){
  5. what.elements[i].checked=stan;
  6. }
  7. }
  8. }


(funkcja: użytkownika misterdexter // http://forum.php.pl/index.php?showtopic=53927 )

i to działa bez problemowo.

checkboxy zaznaczane przez checkbox o nazwie: all mają postać:

  1. <input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $rows['id_osoby']; ?>"
  2. onClick="this.form.elements[\'delete\'].disabled = this.form.elements[\'edit\'].disabled = this.form.elements[\'szczegoly\'].disabled = !this.checked"/>


jak widać te checkboxy mają zdarzenie OnClick które sprawia że przyciski (edit, delete, szczegoly) w formie zmieniają się z /na disabled. I teraz w końcu pytanie jak dodać drugie zdarzenie OnClick w checkboksie "all" by jednocześnie zaznaczał wszystkie generowane checkboxy o nazwie: "checkbox[]" oraz sprawiał by przyciski zmieniały się z / na disabled?


Z góry dzięki za jakieś wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Bo musisz jeszcze przekazać this przez atrybut( i pozamieniać this na coś innego ):
Kod
function funkcja_a( el ) { alert(el+" 1"); }
function funkcja_b( el ) { alert(el+" 2"); }
function clicked( el ) {

     funkcja_a( el );
     funkcja_b( el );
}
<input onclick="clicked( this )" />


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 12:42