Программирование > JavaScript & JScript

checkbox ы выбрать все

(1/2) > >>

golden-den:
есть функция (где-то на форуме взял похожую)

function setCheckboxes()
{
var elts      = document.list.elements[\'n[]\'];
var elts_cnt  = (typeof(elts.length) != \'undefined\')
              ? elts.length
              : 0;
if (elts_cnt) {
   if (document.list.all.checked == true) {
          for (var i = 0; i < elts_cnt; i++) { elts.checked = true }
      }
   if (document.list.all.checked == false) {
          for (var i = 0; i < elts_cnt; i++) { elts.checked = false }
      }
   }
return true;
}


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


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

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


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

golden-den:
вопрос снят - сделал сам

golden-den:
получилось вот что
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 - ов вставить такой "выделить все, что выше"?

Макс:

--- Цитировать ---golden-den:
ов вставить такой "выделить все, что выше"?
--- Конец цитаты ---

делаешь такой же цикл, как и выше.
Только проверяй, если в цикле дошел до этого чекбокса - делаешь break (завершаешь цикл).
Примерно

--- Код: ---if (elts[i].name == \'check_elements_upper\') break;
....


--- Конец кода ---

golden-den:
один момент не учел - извини
надо выделять не все что выше, а часть
с N по M к примеру (где N и M зависит от количества товаров в группе)

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

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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 
Перейти к полной версии