[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CheckBox
REDPUMAN
имеется форма, на ней динамически создаются чекбоксы с именами cb1,cb2,cb3... и т.д. Как сделать чекбокс, который отмечал бы их всех сразу, ставил всем чекбоксам на форме checked ?



Спустя 1 час, 27 минут, 42 секунды (14.05.2008 - 23:29) dfsq написал(а):
Код
<html>
<head>
<script language="javascript">
function A() {
    var form = document.forms[0];
    if (form.go.checked) {
        for (var i=0; i<form.length-1; i++) {
            form.cb[i].checked="true";
        }
    }
}
</script>
</head>

<form>
<input type="checkbox" name="cb">one<br>
<input type="checkbox" name="cb">two<br>
<input type="checkbox" name="cb">three<br><br>
<input type="checkbox" name="go" onclick="A()">все
</form>
</html>


Спустя 12 часов, 21 минута, 17 секунд (15.05.2008 - 11:50) REDPUMAN написал(а):
у меня почему-то не выходит mellow.gif
вообще я это делаю через php и выводится внизу позле нажатия на cball (checkbox) "Ошибка на странице":
Код
print '<script language="JavaScript">';
print 'function checkall() {';
print 'var form=document.forms[0];';
print 'if (form.cball.checked) {';
print 'for (var i=0; i<form.length-1; i++) {';
print 'form.cb[i].checked="true";';
print '}';
print '}';
print '}';
print '</script>';

можно ли это делать так?!
и еще - можно ли как-нибудь отсеживать ход выполнения кода (отладка) ???

Спустя 2 часа, 31 минута, 12 секунд (15.05.2008 - 14:21) dfsq написал(а):
код который я привел работает
кстати модно еще else условие добавить
Код
...
else {
       for (var i=0; i<form.length-1; i++) {
            form.cb[i].checked=false;
        }
   }
...

Спустя 18 минут, 54 секунды (15.05.2008 - 14:40) dfsq написал(а):
а не работает, потому что когда переименовывал чекбоксы и функции, наверняка сделал ошибку. вот рабочий вариант, сравни со своим кодом

Код
echo "<html><head>
<script language='JavaScript'>
function checkall() {
   var form=document.forms[0];
   if (form.cball.checked) {
      for (var i=0; i<form.length-1; i++) {
         form.cb[i].checked=true;
      }
   }
   else {
      for (var i=0; i<form.length-1; i++) {
         form.cb[i].checked=false;
      }
   }
}
</script>
</head>";

echo "
<form>
<input type='checkbox' name='cb'>one<br>
<input type='checkbox' name='cb'>two<br>
<input type='checkbox' name='cb'>three<br><br>
<input type='checkbox' name='cball' onclick='checkall()'>все
</form></html>
";

Спустя 7 часов, 16 минут, 15 секунд (15.05.2008 - 21:56) REDPUMAN написал(а):
спасибо большое, я попроубую так

Спустя 1 день, 11 часов, 11 минут, 10 секунд (17.05.2008 - 09:07) REDPUMAN написал(а):
Все работает, спасибо большое!

Спустя 2 дня, 35 минут, 28 секунд (19.05.2008 - 09:43) REDPUMAN написал(а):
А как можно обращать к значениям(value) этих чекбоксов(cbu) через php?

Спустя 20 часов, 15 минут, 11 секунд (20.05.2008 - 05:58) Timok написал(а):
Можно. Отсылаешь форму на сервер и обращаешься.

почитай http://phpfaq.ru/na_tanke#js


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.