javascript 双击选中tr(行)变背景颜色

双击选中表格中的行变背景颜色用javascript实现,首先我的行并不是开始就画好了的,只有数据的时候才有显示行,我获取行的方式如下stringstr="";if(ds.... 双击选中表格中的行变背景颜色 用javascript实现,首先我的行并不是开始就画好了的,只有数据的时候才有显示行,我获取行的方式如下

string str = "";
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
str += "<tr>"; //行的循环
for (int j = 0; j < 11; j++)
{
str += "<td>";//字段的遍历 只要小于11个字段的就递加单元格
str += ds.Tables[0].Rows[i][j].ToString();//把第i行j列中的内容提取出来
str += "</td>";
}
str += "</tr>";
}
}
rpt.Text = str; //输出内容

关键是怎么实现双击行变颜色
一楼二楼,谢谢了 但是现有新问题了 我双击选中一行的时候,上一行被选中色颜色 要还原 清除掉 (是双击下一行的时候上行被选中的要变回,也就是说在选中下一行的时候,除该选中的行以外的行颜色都要变回)
展开
 我来答
心灵幽宿
2010-07-02 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:60.1万
展开全部
str += "<tr ondblclick='changebgColor(this)'>"; //行循环增加双击事件

//js方法
<script type="text/javascript" language="javascript">
function changebgColor(obj){
if(obj.bgColor=="#FF0000") obj.bgColor ="";
else obj.bgColor="#FF0000"; //双击变色,再双击变回

//也可以通过obj.style.backgroundColor="#FF0000"这样来设置,一个是通过属性来设置,一个是通过样式来设置
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AjinScript
2010-07-02 · 超过18用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
这个是一个双击的例子,效果是双击之后变成红色,再双击变蓝色:
<html>
<head>
</head>
<body>
<table>
<tr onDblclick="changeColor(this)" style="cursor:pointer; background-color:blue;">
<td>a a a a a a a a s</td>
<td>b </td>
<td>c </td>
</tr>
</table>
</body>
<script language="JavaScript">
<!--
function changeColor(ele){
if(ele.style.backgroundColor == "red"){
ele.style.backgroundColor = "blue";
}else{
ele.style.backgroundColor = "red";
}

}
//-->
</script>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinzefeng
2010-07-02 · TA获得超过427个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:263万
展开全部
str += "<tr ondblclick='checkbgColor(this)'>"; //这样加个双击事件

然后到js里面加个方法
<script type="text/javascript" language="javascript">
function checkbgColor(obj){
var n=obj.parentNode.children;
for(var i=0;i<n.length;i++)
n[i].style.background="";
obj.bgColor="#FF33FF";
}
</script>
这样看看效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛一刀墨刻
2010-07-02 · TA获得超过275个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:475万
展开全部
<javascript>
function changecolor(obj)
{
obj.style.backcolor='red';
}
</javascript>
str += "<tr ondbclick='changecolor(obj)'>"; //行的循环

大概就这意思,手写的没经测试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式