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

изменение цвета в динам. поле select

<< < (2/3) > >>

Reindjer:
ой... а как мне в нижеследующем коде, который генерит поле select
вставить id у option (то есть раздел)


//принимает список значений из пхп
var Resp = reqrequest.responseJS.q;
//принимает список id значений из пхп
var RespId=reqrequest.responseJS.q_id;
//создаем массив значений
var Values = Resp.split(\'|\');
//создаем массив id значений
var ValuesId=RespId.split(\'|\');
//сколько элементов в массиве
var cLength = Values.length;
var oList = document.forms[\'dataForm\'].elements[\'rubric\'];
//обнуляем список select
oList.length = 0;
for (i = 0; i < cLength; i++) {
  if (document.createElement){
    //создаем элемент option
    var newListOption = document.createElement(\'OPTION\');
    //вставляем id значений
    newListOption.value = ValuesId[i];
    //вставляем текстовые значения
    newListOption.text = Values[i];
    //создаем элемент
    (oList.options.add) ? oList.options.add(newListOption) : oList.ad (newListOption, null);
  }else{
    // создаем элемент для NN3.x-4.x
    oList.options[i] = new Option(Values[i], Values[i+1], false, false);
  }
}

andymc:
А может быть так newListOption.id = ValuesId[i];

Reindjer:
так то оно так... все перебробывал что мне посоветовали в данной теме - не помогает.
подробно:

<body> 
        <select id="my_select"> 
            <option id="option1">раздел</option> 
            <option>подраздел</option> 
            <option>подраздел</option>

так я не могу сделать, так как данные которые между и берутся из mysql средствами php. созданный массив значений я передаю в javascript и в нем уже создаю динамически поле select и option...

newListOption.id = ValuesId[i];
это тоже не поможет... так как id пропишится ко всем значениям option... смысла нет... если у всех option есть id то я тож не могу именно из этого массива выбрать раздел и поменять его цвет...

в общем получается либо я всему массиву, который передается из php в javascript могу применить цвет либо нет... а вот как сделать так чтоб именно определенные элементы массива можно было бы выделить цветом... вот что мне нужно

есть способ но я не знаю как реализовать... есть ли в javascript команда которая обрабатывает строку слева или справа. например есть строка $str="---раздел---";
и с помощью функции например $str=left($str,3) будет => "---"

html_coder:
По какому критерию разделы (которые надо подсветить другим цветом) отличаются от подразделов?

Reindjer:
1. разделы из одной таблицы mysql
2. подразделы из второй таблицы mysql
3. объединяются все через код пхп в виде массива и отдается javascript\'у

отличаются наверно только тем что:
у разделов вид типа: "---раздел---"
у подразделов вид типа: "подраздел"
можно ли в зависимости есть ли "---" подсветить данный option другим цветом?

Навигация

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