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标志,在客户端上修改颜色将不再可能。