Forum Webscript.Ru

Программирование => 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;