此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【wren4255】截止到2008-06-27 15:01:52的历史汇总数据(不包括此帖):
发帖数:205 发帖分:2826
结贴数:197 结贴分:2826
未结数:8 未结分:0
结贴率:96.10 % 结分率:100.00%
值得尊敬
楼主【wren4255】截止到2008-06-27 15:01:52的历史汇总数据(不包括此帖):
发帖数:205 发帖分:2826
结贴数:197 结贴分:2826
未结数:8 未结分:0
结贴率:96.10 % 结分率:100.00%
值得尊敬
解决方案 »
- 怎么实现,几幅图片转换的动画,而且每幅图片都是一个超连接,而且每幅图片的转换方式都很漂亮。
- 客户端脚本调用服务器函数的问题
- 高分求助简单问题
- 求救,<label>的问题?
- 文本框的问题
- 求一javascript的日历,要求netscape, mozilla上也能用的
- 如何得到this的下一个对像和上一个对像
- 随机显示指定数字的程序,已选中的数字不再出现了,如何做到?
- 怎样改变ShowModalDialog中的document.title属性?怎么会改变不了?
- 用最簡方法得到當天所在星期的星期一和星期日的方法
- Firefox下iFrame,window.onresize问题
- 过段时间提示脚本错误
<tr><td>1</td><td onclick="mm(this)">2</td></tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
function mm(e)
{
var td = searchObjByTagName(e, "TD");
var tr = td.parentElement;
alert("在第 "+ (tr.rowIndex+1) +" 行第 "+ (td.cellIndex+1) +" 列");
}
function searchObjByTagName(obj, tag)
{
while(obj!=null && typeof(obj.tagName) != "undefind")
{
if(obj.tagName == tag.toUpperCase()) return(obj);
obj = obj.parentElement;
}
return null;
}
</SCRIPT>
<script>
function check_this(obj)
{
if(!obj ||typeof obj != "object") return ;
obj.style.background=="#ff7"?obj.style.background="":obj.style.background="#ff7";
if(obj.childNodes)
len = obj.childNodes.length;
for(i=0;i<len;i++)
{
c = obj.childNodes[i].childNodes;
if(c)
for(j=0;j<c.length;j++)
{
if(c[j].type=="checkbox")
c[j].checked?c[j].checked=false:c[j].checked=true;
}
}
}
</script>
<table border="1" bordercolor="blue" style="border:1px solid blue; border-collapse:collapse;" cellspacing="1">
<tr onclick="check_this(this)">
<td><input type="checkbox"/>1 <input type="checkbox"/>2 <input type="checkbox"/>3 <input type="checkbox"/>4</td>
<td><input type="checkbox"/>5 <input type="checkbox"/>6 <input type="checkbox"/>7 <input type="checkbox"/>8</td>
</tr>
<tr onclick="check_this(this)">
<td><input type="checkbox"/>1 <input type="checkbox"/>2 <input type="checkbox"/>3 <input type="checkbox"/>4</td>
<td><input type="checkbox"/>5 <input type="checkbox"/>6 <input type="checkbox"/>7 <input type="checkbox"/>8</td>
</tr>
<tr onclick="check_this(this)">
<td><input type="checkbox"/>1 <input type="checkbox"/>2 <input type="checkbox"/>3 <input type="checkbox"/>4</td>
<td><input type="checkbox"/>5 <input type="checkbox"/>6 <input type="checkbox"/>7 <input type="checkbox"/>8</td>
</tr>
</table>
现象有了,但是事件触发有问题,checkbox也在tr里 点checkbox不好控制了.先发来看看.
参考楼上的实现如下你要的功能<!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>Untitled Page</title> <script language="JavaScript">
function getinfo()
{
var e=event.srcElement;
if(e.tagName=="TD")
{
var r=e.parentElement.rowIndex +1;
var c = e.cellIndex +1;
//颜色
e.parentElement.style.background="red";
info.innerText = "当前行号:" + r + " 列号:" + c;
if(e.parentElement.childNodes)
len = e.parentElement.childNodes.length;
for(i=0;i<len;i++)
{
c = e.parentElement.childNodes[i].childNodes;
if(c)
for(j=0;j<c.length;j++)
{
if(c[j].type=="checkbox")
//选中
c[j].checked?c[j].checked=false:c[j].checked=true;
}
} }
}
function del()
{
var e=event.srcElement;
if(e.tagName=="TD")
{
var r=e.parentElement.rowIndex +1;
var c = e.cellIndex +1;
e.parentElement.style.background="";
}
if(e.parentElement.childNodes)
len = e.parentElement.childNodes.length;
for(i=0;i<len;i++)
{
c = e.parentElement.childNodes[i].childNodes;
if(c)
for(j=0;j<c.length;j++)
{
if(c[j].type=="checkbox")
//取消选中
c[j].checked?c[j].checked=false:c[j].checked=false;
}
}
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<table onclick="getinfo()" onmouseout="del()" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
11</td>
<td>
12</td>
<td>
13</td>
</tr>
<tr>
<td>
21</td>
<td>
22</td>
<td>
23<input id="Checkbox3" type="checkbox" /><input id="Checkbox4" type="checkbox" /></td>
</tr>
<tr>
<td>
31</td>
<td>
32</td>
<td>
<input id="Checkbox1" type="checkbox" /><input id="Checkbox2" type="checkbox" /></td>
</tr>
</table>
<span id="info"></span>
</div>
</form>
</body>
</html>
<head>
<script language='javascript'>
function show(ob)
{
var length=ob.childNodes.length ;
for( var i=0;i<length;i++)
{
ob.childNodes[i].childNodes[0].checked=!ob.childNodes[i].childNodes[0].checked;
if( ob.childNodes[i].childNodes[0].checked)
{
ob.childNodes[i].bgColor='red';
}
else
{
ob.childNodes[i].bgColor='white';
}
} }
</script>
</head>
<body>
<table border="1" bordercolor="blue" style="border:1px solid blue; border-collapse:collapse;" cellspacing="1" width="680px">
<tr onclick=show(this)><td><input type='checkbox' name='check'/></td><td><input type='checkbox' name='check'/></td></tr>
<tr onclick=show(this)><td><input type='checkbox' name='check'/></td><td><input type='checkbox' name='check'/></td></tr>
</table>
</body>
</html>
if( ob.childNodes[i].childNodes[0].checked)
{
ob.childNodes[i].bgColor='red'; //选中的颜色
}
else
{
ob.childNodes[i].bgColor='white'; // 未选中的颜色
}
<html>
<head>
<title></title> <script type="text/javascript">
var lastRow;
function selectthisrow(thisrow){thisrow.style.backgroundColor="#E7E7E7";
var thisrowindex=thisrow.rowIndex;
for(var i=0;i<thisrow.childNodes.length;i++)
{ var ss= thisrow.document.getElementsByTagName("INPUT");
for(var i=0;i<ss.length;i++)
{
if(ss[i].type=="checkbox" )
{
if(ss[i].parentNode.parentNode.rowIndex==thisrowindex)
{
ss[i].checked=true;
}
else if(ss[i].parentNode.parentNode.rowIndex==thisrowindex-1)
{
ss[i].checked=false;
}
}
}
}
if(lastRow!=null && lastRow.nodeName=="TR")
{
lastRow.style.backgroundColor="#ffffff";
}
lastRow=thisrow;
} </script></head>
<body>
<form id="Form1" runat="server">
<table style="border: 1;">
<tr onclick="selectthisrow(this)">
<td>
<input id="Checkbox1" type="checkbox" />
</td>
<td>
<input id="Checkbox2" type="checkbox" />
</td>
<td>
</td>
</tr>
<tr onclick="selectthisrow(this)">
<td>
<input id="Checkbox3" type="checkbox" />
</td>
<td>
<input id="Checkbox4" type="checkbox" />
</td>
<td>
</td>
</tr>
<tr onclick="selectthisrow(this)">
<td>
<input id="Checkbox5" type="checkbox" />
</td>
<td>
<input id="Checkbox6" type="checkbox" />
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>