Программирование => JavaScript & JScript => Тема начата: golden-den от 22 Июля 2005, 09:00:35
Название: checkbox ы выбрать все
Отправлено: golden-den от 22 Июля 2005, 09:00:35
есть функция (где-то на форуме взял похожую)
скрипт который выводит из базы значения и вставляет checkbox (отмечать потом надо, какой элемент нужен)
$row[title]
$row[articul]
?>
затем ставлю
выбрать все
и при выполнении пишет underfined - null или не является объектом.
Как сделать ,чтобы выбирались все, когда ставим галочку "выбрать все"
Название: checkbox ы выбрать все
Отправлено: golden-den от 22 Июля 2005, 11:27:20
вопрос снят - сделал сам
Название: checkbox ы выбрать все
Отправлено: golden-den от 24 Сентября 2005, 17:09:18
получилось вот что function setCheckboxes() { var elts = document.list.elements[\'one[]\']; var elts_cnt = (typeof(elts.length) != \'undefined\') ? elts.length : 0; if (elts_cnt) { if (document.list.all_1.checked == true) { for (var i = 0; i < elts_cnt; i++) { elts.checked = true } } if (document.list.all_1.checked == false) { for (var i = 0; i < elts_cnt; i++) { elts.checked = false } } } return true; }
а как теперь быть если надо и в середине этого списка checkbox - ов вставить такой "выделить все, что выше"?
Название: checkbox ы выбрать все
Отправлено: Макс от 24 Сентября 2005, 17:13:56
Цитировать
golden-den: ов вставить такой "выделить все, что выше"?
делаешь такой же цикл, как и выше. Только проверяй, если в цикле дошел до этого чекбокса - делаешь break (завершаешь цикл). Примерно
if (elts[i].name == \'check_elements_upper\') break; ....
Название: checkbox ы выбрать все
Отправлено: golden-den от 24 Сентября 2005, 17:41:31
один момент не учел - извини надо выделять не все что выше, а часть с N по M к примеру (где N и M зависит от количества товаров в группе)
таких частей для выделения может быть несколько и выводится все из базы, поэтому не знаю как имена присваивать или как отслеживать начало и конец для цикла
Название: checkbox ы выбрать все
Отправлено: Макс от 24 Сентября 2005, 17:50:42
проверяй в цикле if (i > N && i < M) elts.checked = true;