Web窗体上的列表框由sql server 2008上的数据源填充。
根据列表框中的文本,我会将特定项的背景颜色设为特定颜色
例如,如果这些是列表中的项:

AA item 1
AA item 2
BB item 3
BB item 4
AA item 5

如果项目以AA开头,则设置背景green,如果项目以BB开头,则设置背景blue
我该怎么做?
解决方案可以是客户端或服务器端,对我来说无关紧要
我现在正在做:
function colorproblemlist() {
        ob = document.getElementById('lstProblems');
        for (var i = 0; i < ob.options.length; i++) {
            if (ob.options[i].value.indexOf('AA')!=-1) {
                ob.options[i].style.color = "red";
            }
        }

    }

而且效果很好!!
但我有以下并发症。
第一列如下:
AA item 1
AA item 2
BB item 3
BB item 4
AA item 5

将不可见
只有第二个可以看到:
Item 1
Item 2
...

本栏:
AA
AA

..
是数据库表中的一个字段,从中提取数据,我需要基于该字段的颜色。
我该怎么做?>

最佳答案

类似于:

function colorproblemlist() {
    ob = document.getElementById('lstProblems');
    for (var i = 0; i < ob.options.length; i++) {
        var option = ob.options[i];

         switch(option.value.substr(0,2))
         {
            case "AA":
                option.style.color = "Red";
            break;
            case "BB":
                option.style.color = "Green";
            break;
         }

         option.value = option.value.slice(3); //Assumption of 'AA '
    }
}

基于从html中删除AA、BB标志,在客户端上修改颜色将不再可能。

09-26 17:32
查看更多