Программирование > JavaScript & JScript
checkbox ы выбрать все
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 зависит от количества товаров в группе)
таких частей для выделения может быть несколько и выводится все из базы, поэтому не знаю как имена присваивать или как отслеживать начало и конец для цикла
Навигация
Перейти к полной версии