| 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: 15 let
|
|||
0