Программирование > JavaScript & JScript
изменение цвета в динам. поле select
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 другим цветом?
Навигация
Перейти к полной версии