当布尔值设置为true时,如何获取一个HTML / ASP行的背景颜色?

时间:2013-06-20 18:15:48

标签: html asp-classic vbscript

我在页面加载时生成了一个充满数据的表格。当用户单击ID时,该行需要突出显示。现在,我已经知道,当用户点击ID时,布尔值设置为true,然后发生其他一些事情。我设置它,以便当布尔值为true时,该行将突出显示。但是,这种情况并没有发生。你能帮我找出原因吗?

<%  
    If RS.RecordCount > 0 then 
        Do While Not RS.EOF
            if RS("ROLL_ID") = IntRollID then
                boolDetailTable = true
            end if
%>              
<TR <% if boolDetailTable = true then %> bgcolor "#CCFF00" <%end if%>>
    <a target=_top href="<% = getInfo(RS("ROLL_ID"))%>" onMouseOver="window.status='Click to get info';return true;" onMouseOut="window.status='';return true;">
    <TD style="width: 9%; cursor: hand; border-right: none; align: center; vertical-align: center;" 
        title="Click to get info">
        <font color="navy"><%= RS("ROLL_ID")%></font>
    </TH>
    </a>
    <TD style="width=25%"  style="font-size: 12pt" align="center">&nbsp; <% = RS("ROLL_FINISH_DESC") %></TD>
    <TD style="width=20%" style="font-size: 12pt" align="center">&nbsp; <% = RS("ROLL_DIAMETER") %></TD>
    <TD style="width=20%" style="font-size: 12pt" align="center">&nbsp; <% = RS("ROLL_CROWN") %></TD>
    <TD style="width=10%" style="font-size: 12pt" align="center">&nbsp; <% = RS("ROLL_LOCKOUT_YN") %></TD>
</TR>
<%

        RS.MoveNext()
        Loop        
    end if
%>

2 个答案:

答案 0 :(得分:1)

如果你有

,请尝试.css
tr.active{color:#CCFF00;}

答案 1 :(得分:1)

对于初学者,您需要在下面的代码中更改其中一个代码 - 您需要以<th>开头或以</td>结束,因为您不匹配。

对于此示例,我将</TH>更改为</TD>

您还会注意到我向onClick(this.parent);

添加了<td>
<TD onClick="SetColor(this.parent);" style="width: 9%; cursor: hand; border-right: none; align: center; vertical-align: center;" 
    title="Click to get info">
    <font color="navy"><%= RS("ROLL_ID")%></font>
</TD>

OnClick会将父元素 - 在本例中为行本身(<tr>)发送到名为SetColor(elem)的函数

在你的页面中有这样的javascript函数:

function SetColor(elem){
      elem.style.backgroundColor = "#ff0000";
}

这应该为您将行更改为红色。