dTree.prototype.addCheckbox = function (nodeId, isLast) {
var str = [];
str.push('<img id="dchim'+nodeId+'" src="'+this.icon.iconUnCheckAll+'" onclick="'+this.obj+'.setCheck('+nodeId+', '+isLast+')">');
str.push('<input type=checkbox name=test'+ nodeId +' id="dch'+nodeId+'" style="display: none">');
return str.join('');
}
dTree.prototype.node = function(node, nodeId) {
var str = [];
str.push('<div class="dTreeNode">';
node_icon = this.addCheckbox(node.id, true);
node_icon_par = this.addCheckbox(node.id, false);
node.icon1 = (this.root.id == node.pid) ? '' : (node._hc ? node_icon_par : node_icon);
str.push(node.icon1);
if( this.root.id != node.pid )
str.push(node.name);
str.push('</div>');
return str.join('');
}
css checkbox
необходимо сменить стиль у элемента <input type=checkbox>, чтобы фон у него был некоторого цвета... проблема в том, что свойство background-color в опере отображается как надо, в ие заливает цветом область вокруг чекбокса, а в мозилле вообще не работает)) есть кроссбраузерное решение?
Боюсь что нет. С элементами формы всегда были проблемы, каждый браузер отрисовывает их по своему соответственно и стили применяет тоже.
но это не совсем чекбокс - скрипт, эмулирующий чекбокс (на выходе выдает массив свыбранными значениеми)
в отличии от обычных радио и чекбоксов этот внешне оформить можно как угодно - если тебя это интересует
да, если возможно, скинь сюда пожалуйста)
есть ещё вопрос.. после чекбока идёт текст.. если он длинный, то он переносится на следующую строчку, только надо чтобы перенесённая строка начиналась с уровня начала текста, а так она начинается с уровня чекбокса
Код в студию
Код:
если name очень длинный и не влезает в экран, то браузер его переносит как обычную строку... только перенесённая строка начинается от границы чекбокса, а надо её чуточку вправо сдвинуть до уровня текста)
Цитата: Mr.Hacker
да, если возможно, скинь сюда пожалуйста)
сори, долго не мог найти класс
http://webamator.ru/news.php?extend.25.4
первый вариант почти идентичный вышепредложенному
второй реализован ввиде отдельного класса - имхо гораздо удобнее
демки и архивы там же
Рекомендую интересный пример с использованием чекбоксов