代码似曾相识啊,哈哈<html >
<head >
<title > </title >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" / >
</head >
<body >
<center >
<script type="text/javascript" >
function Search(Tbl,TextValue)
{
var count=0;
var keyWord=TextValue.value;
if(keyWord==""){
alert("查询内容不能为空!");
TextValue.focus();
return;
}
for(var i=0;i <Tbl.rows.length;i++) {
var tr=Tbl.rows[i];
if(Tbl.curCol <0){
if(tr.innerHTML.indexOf(keyWord)==-1){ //全局
tr.style.display="none";
}
else{
tr.style.display="block";
count++;
}
}
else{
if(tr.childNodes(Tbl.curCol).innerText.indexOf(keyWord)==-1) //选择
tr.style.display="none";
else{
tr.style.display="block";
count++;
}
}
}
if(count==0){
alert('找不到你要的记录!');
ListAll(Tbl);
}
}
function ListAll(Tbl)
{
for(var i=0;i<Tbl.rows.length;i++)
{
Tbl.rows[i].style.display="block";
}
} function clickcolor()
{
if(event.srcElement.tagName!="td"&&event.srcElement.tagName!="TD"){ //判断触发事件的元素
return;
}
var colI=event.srcElement.cellIndex;
var cols=document.getElementById("cols").value.split(";");
var has=false;
for(var i=0;i<cols.length;i++){
if((cols[i]-1)==colI){
has=true;
}
}
if(!has){alert("不可以选择该列!");return;}
var cancel=false;
for(var i=0;i <Tbl1.rows.length;i++){
if(Tbl1.curCol >=0){
Tbl1.rows(i).cells(Tbl1.curCol).bgColor="";
}
if(Tbl1.curCol!=colI){
Tbl1.rows(i).cells(colI).bgColor="red";
} else{
cancel=true;
}
}
if(cancel){
Tbl1.curCol="-1";
} else{
Tbl1.curCol=colI;
}
}
</script >
<input name="ttt" id="ttt" type="text" style="width:200" >
<input type="button" value="查找" onclick="Search(Tbl1,ttt)" id="btFind" >
<input type="button" value="返回" onclick="ListAll(Tbl1)" id="btListAll" >
<br >
<table cellpadding=0 cellspacing=0 width="500" id="Tbl1" border="1" onclick=clickcolor() curCol="-1" >
<tr > <td >aaa </td > <td >12 </td > <td >1988 </td > </tr >
<tr > <td >呵呵 </td > <td >ghn </td > <td >ol </td > </tr >
<tr > <td >12 </td > <td >x </td > <td >s </td > </tr >
<tr > <td >ddd </td > <td >12 </td > <td >13 </td > </tr >
<tr > <td >呵呵 </td > <td >yt </td > <td >1877 </td > </tr >
<tr > <td >ddeed </td > <td >11 </td > <td >12 </td > </tr >
<tr > <td >ddafd </td > <td >58 </td > <td >1988 </td > </tr >
</table >
选择你可以查询的列,用;(分号)隔开<input type=text name=cols id=cols value="1;2">
</center >
</body >
</html >看看符不符合你的要求!?
<head >
<title > </title >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" / >
</head >
<body >
<center >
<script type="text/javascript" >
function Search(Tbl,TextValue)
{
var count=0;
var keyWord=TextValue.value;
if(keyWord==""){
alert("查询内容不能为空!");
TextValue.focus();
return;
}
for(var i=0;i <Tbl.rows.length;i++) {
var tr=Tbl.rows[i];
if(Tbl.curCol <0){
if(tr.innerHTML.indexOf(keyWord)==-1){ //全局
tr.style.display="none";
}
else{
tr.style.display="block";
count++;
}
}
else{
if(tr.childNodes(Tbl.curCol).innerText.indexOf(keyWord)==-1) //选择
tr.style.display="none";
else{
tr.style.display="block";
count++;
}
}
}
if(count==0){
alert('找不到你要的记录!');
ListAll(Tbl);
}
}
function ListAll(Tbl)
{
for(var i=0;i<Tbl.rows.length;i++)
{
Tbl.rows[i].style.display="block";
}
} function clickcolor()
{
if(event.srcElement.tagName!="td"&&event.srcElement.tagName!="TD"){ //判断触发事件的元素
return;
}
var colI=event.srcElement.cellIndex;
var cols=document.getElementById("cols").value.split(";");
var has=false;
for(var i=0;i<cols.length;i++){
if((cols[i]-1)==colI){
has=true;
}
}
if(!has){alert("不可以选择该列!");return;}
var cancel=false;
for(var i=0;i <Tbl1.rows.length;i++){
if(Tbl1.curCol >=0){
Tbl1.rows(i).cells(Tbl1.curCol).bgColor="";
}
if(Tbl1.curCol!=colI){
Tbl1.rows(i).cells(colI).bgColor="red";
} else{
cancel=true;
}
}
if(cancel){
Tbl1.curCol="-1";
} else{
Tbl1.curCol=colI;
}
}
</script >
<input name="ttt" id="ttt" type="text" style="width:200" >
<input type="button" value="查找" onclick="Search(Tbl1,ttt)" id="btFind" >
<input type="button" value="返回" onclick="ListAll(Tbl1)" id="btListAll" >
<br >
<table cellpadding=0 cellspacing=0 width="500" id="Tbl1" border="1" onclick=clickcolor() curCol="-1" >
<tr > <td >aaa </td > <td >12 </td > <td >1988 </td > </tr >
<tr > <td >呵呵 </td > <td >ghn </td > <td >ol </td > </tr >
<tr > <td >12 </td > <td >x </td > <td >s </td > </tr >
<tr > <td >ddd </td > <td >12 </td > <td >13 </td > </tr >
<tr > <td >呵呵 </td > <td >yt </td > <td >1877 </td > </tr >
<tr > <td >ddeed </td > <td >11 </td > <td >12 </td > </tr >
<tr > <td >ddafd </td > <td >58 </td > <td >1988 </td > </tr >
</table >
选择你可以查询的列,用;(分号)隔开<input type=text name=cols id=cols value="1;2">
</center >
</body >
</html >看看符不符合你的要求!?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货