在.net中绑定数据,有四行,打开这个页面,默认选的是第一行,样式表示选中的颜色,点击第二行,第二行变色,第一行恢复默认颜色。一猜类推,我自己先做了一个html测试的样式,代码如下:
<style>
.left_nav{
font-family:Verdana;
font-size:20px;
color:#ffffff;
background-color:#0476AC;
text-align:left;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
}
.left_nav a{
font-family:Verdana;
font-size:20px;
color:#ffffff;
text-decoration:none;
}
.left_nav2{
font-family:Verdana;
font-size:20px;
font-weight:bold;
color:#ffffff;
background-color:#03547A;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
text-align:left;
}
.left_nav2 a{
font-family:Verdana;
font-size:20px;
color:#ffffff;
text-decoration:none;
}
</style>
<script>
var cur;
function doit(){ var obj = event.srcElement;
if(cur == obj) obj.className = "left_nav2";
if(cur!=null) cur.className = "left_nav";
obj.className = "left_nav2";
cur = obj;
var n = obj.innerText;
//hf.location.href= "index.asp?n=" + escape(n) + "&" +escape(new Date());
document.addform.key.value=obj.innerText;
}
window.onload=function(){
var tb1 = document.getElementById("tbb");
var a = tb1.getElementsByTagName("td");
for(var i=0;i<a.length;i++){
a[i].onclick=doit;
}
}
</script>
<table cellpadding="0" cellspacing="0" border="0" id="tbb">
<tr><td class="left_nav2">111111</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">222222</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">333333</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">444444</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">555555</td></tr>
</table>
问题出来了,点击(除了第一行以外)颜色,斗变换正常,
就是默认打开这个页面,第一行颜色,默认选中,
我点第二行的时候,第二行颜色选中,第一行颜色还是选中,除非我点下编第一行,这样再点击其它行的时候,
才会正常变换,大家可以把html复制到本地试试,我该如何更改js中的值啊,或者给点好的方法,一定要默认打开这个页面,第一行,选中,然后点击其它行,再进行颜色变换。。
<style>
.left_nav{
font-family:Verdana;
font-size:20px;
color:#ffffff;
background-color:#0476AC;
text-align:left;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
}
.left_nav a{
font-family:Verdana;
font-size:20px;
color:#ffffff;
text-decoration:none;
}
.left_nav2{
font-family:Verdana;
font-size:20px;
font-weight:bold;
color:#ffffff;
background-color:#03547A;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
text-align:left;
}
.left_nav2 a{
font-family:Verdana;
font-size:20px;
color:#ffffff;
text-decoration:none;
}
</style>
<script>
var cur;
function doit(){ var obj = event.srcElement;
if(cur == obj) obj.className = "left_nav2";
if(cur!=null) cur.className = "left_nav";
obj.className = "left_nav2";
cur = obj;
var n = obj.innerText;
//hf.location.href= "index.asp?n=" + escape(n) + "&" +escape(new Date());
document.addform.key.value=obj.innerText;
}
window.onload=function(){
var tb1 = document.getElementById("tbb");
var a = tb1.getElementsByTagName("td");
for(var i=0;i<a.length;i++){
a[i].onclick=doit;
}
}
</script>
<table cellpadding="0" cellspacing="0" border="0" id="tbb">
<tr><td class="left_nav2">111111</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">222222</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">333333</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">444444</td></tr>
<tr>
<td height="5"> </td>
</tr>
<tr><td class="left_nav">555555</td></tr>
</table>
问题出来了,点击(除了第一行以外)颜色,斗变换正常,
就是默认打开这个页面,第一行颜色,默认选中,
我点第二行的时候,第二行颜色选中,第一行颜色还是选中,除非我点下编第一行,这样再点击其它行的时候,
才会正常变换,大家可以把html复制到本地试试,我该如何更改js中的值啊,或者给点好的方法,一定要默认打开这个页面,第一行,选中,然后点击其它行,再进行颜色变换。。
解决方案 »
- 求一个过滤特殊符号(用语防止SQL注入问题)的通用方法供其他页面调用?
- static的一个问题
- httpcontext.current为null的问题
- 问题中的问题
- 网页打开问题(急)
- 出现错误 提示 “未将对象引用设置到对象的实例”
- responseText怎么返回的是页面全部HTML代码?----------
- 求教!--~怎么在C#.Net 下给 money 型的数据库表列赋值啊??
- oledb的OleDbParameter的问题! 各位高手请解答啊!!多谢了
- 打开网页时,如何将页面的menubar设为no
- 关于Google Map API的问题。。。高手来指教。。不胜感激!!!
- 语音系统
这个不是想象的那难吧
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="list.aspx.cs" Inherits="WebCombres.list" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style>
.left_nav
{
font-family: Verdana;
font-size: 20px;
color: #ffffff;
background-color: #0476AC;
text-align: left;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
}
.left_nav a
{
font-family: Verdana;
font-size: 20px;
color: #ffffff;
text-decoration: none;
}
.left_nav2
{
font-family: Verdana;
font-size: 20px;
font-weight: bold;
color: #ffffff;
background-color: #03547A;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
}
.left_nav2 a
{
font-family: Verdana;
font-size: 20px;
color: #ffffff;
text-decoration: none;
}
</style>
<script type="text/javascript" src="http://www.google.cn/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.4");
google.setOnLoadCallback(function(){
$("#tbb").find('td').each(function(key,val){
$(this).bind("click",function(){
$("#tbb").find('td').each(function(key,val){
if($(this).attr("class")=="left_nav2")
$(this).removeClass("left_nav2").addClass("left_nav");
});
$(this).removeClass("left_nav").addClass("left_nav2");
})
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<table cellpadding="0" cellspacing="0" border="0" id="tbb">
<tr>
<td class="left_nav2">
111111
</td>
</tr>
<tr>
<td height="5">
</td>
</tr>
<tr>
<td class="left_nav">
222222
</td>
</tr>
<tr>
<td height="5">
</td>
</tr>
<tr>
<td class="left_nav">
333333
</td>
</tr>
<tr>
<td height="5">
</td>
</tr>
<tr>
<td class="left_nav">
444444
</td>
</tr>
<tr>
<td height="5">
</td>
</tr>
<tr>
<td class="left_nav">
555555
</td>
</tr>
</table>
</form>
</body>
</html>测试成功
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body>
<script>
onload=function(){
var tbl = document.getElementById("tbl");
for(var i = 0; i < tbl.rows.length; i++){
tbl.rows[i].onclick =function(){
if(window.cur) window.cur.style.background = "#FFF";
this.style.background = "#CCC";
window.cur = this;
}
}
}
</script><table id="tbl" cellspacing="0">
<tr><td>xx</td><td>xx</td></tr>
<tr><td>xx</td><td>xx</td></tr>
<tr><td>xx</td><td>xx</td></tr>
<tr><td>xx</td><td>xx</td></tr>
</table>
</body>
</html>