2 Гоша:
Трафик экономим или чем-то еще nbsp не нравятся?
Именно трафик. Только не свой, а клиентский. Потому как работать из какого-нибудь Невинномысска с базой, в которой формы по 100 кб весят - жуть. А за совет спасибо. Я уже думал насчет JS, но список имеет сложную иерархию, все берется из базы. Хотя, в принципе, это реализуемо. Надо поэкспериментировать.
2 Кром:
Да я как-то гейтсофобией не страдаю.
Просто обиделся, что в Мозилле функция есть, а в самом лучшем браузере на свете - нет.
-~{}~ 05.05.04 15:06:
Вот, слегка переделал. Уровень записи берется из базы и пишется в искусственное свойство level каждой option. А уж на основе уровня можно и отступ делать, и цвет задавать.
Код:
<select id="select1" size="6">
<option level="1">aaa</option>
<option level="2">bbb</option>
<option level="3">ccc</option>
<option level="4">ddd</option>
<option level="2">eee</option>
</select>
<script>
onload=function(){
var arr_opt=document.getElementById("select1").options;
var arr_col=new Array("#ff0000", "#ff00ff", "#00aadd", "#00ff00", "#0000ff");
for(var i=0;i<arr_opt.length;i++) {
lvl=parseInt(arr_opt[i].level);
arr_opt[i].text=new Array(lvl).join(" ")+arr_opt[i].text;
arr_opt[i].style.color=arr_col[lvl];
}
}
</script>
Да, Гоша, решпект за интересное решение с new Array(...).join(" "). Спасибо, а то так бы в цикле и делал...
-~{}~ 05.05.04 15:34:
А, еще хохма. В Мозилле сей код не работает. Наш ответ, так сказать, чемберлену.
-~{}~ 05.05.04 15:36:
Мде. И в коде форума чтобы внутри
не реагировало на