Autor | Zpráva | ||
---|---|---|---|
gogy27 Profil |
#1 · Zasláno: 10. 10. 2009, 13:31:46
Zdravim,
Prosím vás nemohli by ste mi poradiť ako sa robi tlačítko, ktoré po stlačení zaškrtne všetky checkboxy? |
||
Tomashek Profil |
#2 · Zasláno: 10. 10. 2009, 14:06:44
function check_uncheck(form){ var frm = document.forms[form]; for (var i=0;i<frm.elements.length;i++) { var elmnt = frm.elements[i]; if (elmnt.type=='checkbox') { if(frm.master_box.checked == true){ elmnt.checked=false; } else{ elmnt.checked=true; } } } if(frm.master_box.checked == true){ frm.master_box.checked = false; } else{ frm.master_box.checked = true; } } <input type="checkbox" name="master_box" title="Označit všechny" onclick="javascript:check_uncheck('nazev formu, v kterem bude zaskrtnute')"> |
||
gogy27 Profil |
#3 · Zasláno: 10. 10. 2009, 18:27:03
Mám to teraz takto ale po oznaceni mi to nic nerobi ale az potom ked to zas odznacim tak sa oznacia vsetky checkboxy a ked to zaznacim tak sa vsetky checkboxy odznacia
<form method="POST" action="vymazat_spravy.php" name="form"> <script type="text/javascript"><!-- function check_uncheck(form){ var frm = document.forms[form]; for (var i=0;i<frm.elements.length;i++) { var elmnt = frm.elements[i]; if (elmnt.type=='checkbox') { if(frm.master_box.checked == true){ elmnt.checked=false; } else{ elmnt.checked=true; } } } if(frm.master_box.checked == true){ frm.master_box.checked = false; } else{ frm.master_box.checked = true; } } //--></script> while($vypis = mysql_fetch_array($query3)) { echo "<tr><td class='tdn' valign='top'><input type='checkbox' name='id_mazat[]' value='".$vypis['id']."'></td><td class='tdn' valign='top'>" . $vypis['datum'] . "</td><td class='tdn' valign='top'><a href='main.php?clanek=prijate_spravy&id=".$vypis['id']."'>". $vypis['predmet'] . "</a></td></tr>"; } echo "<tr><td colspan=3 class='tdn' valign='top'><input type=submit name='vymazat' value='Vymazať označené správy'></td></tr>"; ?> <tr><td colspan=3 class='tdn' valign='top'><input type="checkbox" name="master_box" title="Označiť všetky" onclick="javascript:check_uncheck('form')"></td></tr> |
||
DJ Miky Profil |
#4 · Zasláno: 10. 10. 2009, 22:25:25
Řádky
if(frm.master_box.checked == true){ elmnt.checked=false; } else{ elmnt.checked=true; } (v tebou poslaném kódu číslo 8 a 9) zkus nahradit tímto elmnt.checked=frm.master_box.checked; |
||
gogy27 Profil |
#5 · Zasláno: 11. 10. 2009, 09:44:01
DJ Miky
Nepomohlo. Teraz po stlaceni nic neoznaci, ale ak mam oznacene vsetky polia tak ich iba odskrtne |
||
Taps Profil |
#6 · Zasláno: 11. 10. 2009, 12:27:39
gogy27
zkus function vyberVse(t){ for(i=0; i<t.length; i++) { t[i].checked=t[t.length-1].checked; } } <input type="checkbox" name="uzivateleID[]" onclick="vyberVse(this.form['id_mazat[]'])">Označit vše |
||
gogy Profil * |
#7 · Zasláno: 11. 10. 2009, 12:38:03
Taps
bohuzial, ale ani toto nefunguje. Nemusi to byt prave checbox moze to byt aj nejaky button ktory po stlaceni oznaci vsetky checkboxi. |
||
Taps Profil |
#8 · Zasláno: 11. 10. 2009, 13:04:28
gogy
Zkus dát javascripty nad značku form |
||
gogy27 Profil |
#9 · Zasláno: 11. 10. 2009, 14:13:56
Taps
Ani toto nepomohlo. Zatial najlepsie bolo toto: <script type="text/javascript"><!-- function check_uncheck(form){ var frm = document.forms[form]; for (var i=0;i<frm.elements.length;i++) { var elmnt = frm.elements[i]; if (elmnt.type=='checkbox') { if(frm.master_box.checked == true){ elmnt.checked=false; } else{ elmnt.checked=true; } } } if(frm.master_box.checked == true){ frm.master_box.checked = false; } else{ frm.master_box.checked = true; } } //--></script> <form method="POST" action="vymazat_spravy.php" name="form"> <?php while($vypis = mysql_fetch_array($query3)) { echo "<tr><td class='tdn' valign='top'><input type='checkbox' name='id_mazat[]' value='".$vypis['id']."'></td><td class='tdn' valign='top'>" . $vypis['datum'] . "</td><td class='tdn' valign='top'><a href='main.php?clanek=prijate_spravy&id=".$vypis['id']."'>". $vypis['predmet'] . "</a></td></tr>"; } echo "<tr><td colspan=3 class='tdn' valign='top'><input type=submit name='vymazat' value='Vymazať označené správy'></td></tr>"; ?> <tr><td colspan=3 class='tdn' valign='top'><input type="checkbox" name="master_box" title="Označiť všetky" onclick="javascript:check_uncheck('form')">Označit vše</td></tr> ?> ale toto robi tak, ze ak mam oznaceny ten checbox na oznacenie vsetkych tak ostatne checboxy mam neoznacene a ked ho mam neoznacene tak vsetky checkboxy su oznacene. |
||
Tomashek Profil |
#10 · Zasláno: 11. 10. 2009, 14:19:22
Ten kód mám v externím souboru a tak mně to funguje správně.
|
||
Časová prodleva: 1 rok
|
|||
Honzisman Profil * |
#11 · Zasláno: 10. 3. 2011, 15:33:28
!!!Tomashek to má good!!!
Mě to funguje perfektně i na stovky checkboxů (tahám z databáze). Díky Tomashku! ;-) |
||
Časová prodleva: 14 let
|
0