0

我在页面加载时生成了一个充满数据的表格。当用户单击一个 ID 时,该行需要突出显示。现在,我已经做到了,当用户单击 ID 时,布尔值设置为 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
%>
4

2 回答 2

1

对于初学者,您需要在下面的代码中更改您的标签之一 - 您需要以 the 开头<th>或以 the 结尾,</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";
}

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

于 2013-06-20T18:28:33.283 回答
1

如果您有,请尝试 .css

tr.active{color:#CCFF00;}
于 2013-06-20T18:20:59.763 回答