Автор Тема: checkbox ы выбрать все  (Прочитано 3709 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
checkbox ы выбрать все
« : 22 Июля 2005, 09:00:35 »
есть функция (где-то на форуме взял похожую)


скрипт который выводит из базы значения и вставляет checkbox (отмечать потом надо, какой элемент нужен)
$row[title]
$row[articul]



?>

затем ставлю
выбрать все

и при выполнении пишет underfined - null или не является объектом.


Как сделать ,чтобы выбирались все, когда ставим галочку "выбрать все"

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
checkbox ы выбрать все
« Ответ #1 : 22 Июля 2005, 11:27:20 »
вопрос снят - сделал сам

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
checkbox ы выбрать все
« Ответ #2 : 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 - ов вставить такой "выделить все, что выше"?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
checkbox ы выбрать все
« Ответ #3 : 24 Сентября 2005, 17:13:56 »
Цитировать
golden-den:
ов вставить такой "выделить все, что выше"?

делаешь такой же цикл, как и выше.
Только проверяй, если в цикле дошел до этого чекбокса - делаешь break (завершаешь цикл).
Примерно
if (elts[i].name == \'check_elements_upper\') break;
....

First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
checkbox ы выбрать все
« Ответ #4 : 24 Сентября 2005, 17:41:31 »
один момент не учел - извини
надо выделять не все что выше, а часть
с N по M к примеру (где N и M зависит от количества товаров в группе)

таких частей для выделения может быть несколько и выводится все из базы, поэтому не знаю как имена присваивать или как отслеживать начало и конец для цикла

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
checkbox ы выбрать все
« Ответ #5 : 24 Сентября 2005, 17:50:42 »
проверяй в цикле
if (i > N && i < M) elts.checked = true;
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28