问题没叙述清楚吗?怎么没人理偶嗫?  

解决方案 »

  1.   

    楼主,帖代码的时候,麻烦写点注释好不好,看你的代码真累。我改了一下你的代码,在我机子上测试通过<html>  
    <head>  
    <title>   </title>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
    </head>  
    <body>  
    <center>  <script language="JavaScript"> function Search(Tbl1,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);  

    */
    for (var i=0; i < Tbl1.rows.length; i++)

    var show = "none";
    for (var j = 0; j < Tbl1.rows[i].cells.length; j++)
    {
    if (selectedColumns.toString().indexOf(j) > -1) //选中的列
    {
    if (Tbl1.rows(i).cells(j).innerHTML.indexOf(TextValue.value) > -1) //搜索到相关的数据
    {
    show = "block";
    break;
    }
    }
    }

    Tbl1.rows(i).style.display = show;

    }  
    function ListAll(Tbl)  
    {  
    for(var i=0;i   <Tbl.rows.length;i++)  
    {  
    Tbl.rows[i].style.display="block";  
    }  
    }  
    //定义全局变量,标识当前选中的列
    var selectedColumns = new Array();//处理列,如果选中,则取消选中;反之..
    function handleSelectedColumns(columnIndex)
    {
    for (var i = 0; i < selectedColumns.length; i++)
    {
    if (selectedColumns[i] == columnIndex)
    {
    selectedColumns.splice(i, 1)
    return;
    }
    }

    selectedColumns.push(columnIndex);
    return;
    }
    //将选中的,高亮显示
    function clickcolor(Tbl, owcolor)
    {
    if(event.srcElement.tagName!="td"&&event.srcElement.tagName!="TD"){    //判断触发事件的元素
    return; 

     
    var colI=event.srcElement.cellIndex; //选中的列index
    handleSelectedColumns(colI); //处理

    //编历所有行
    for (var i=0; i < Tbl1.rows.length; i++)

    for (var j = 0; j < Tbl1.rows[i].cells.length; j++)
    {
    if (selectedColumns.toString().indexOf(j) > -1) //选中的列
    {
    Tbl1.rows(i).cells(j).bgColor=rowcolor; 
    }
    else
    {
    Tbl1.rows(i).cells(j).bgColor=""; 
    }
    }


    </script>
    <input name="condtext"  type="text" style="width:200">  
    <input type="button" value="查找" onclick="Search(Tbl1,condtext)" >  
    <input type="button" value="返回" onclick="ListAll(Tbl1)" ><br  >  
    <table  width="500" id="Tbl1" border="1" onclick=clickcolor(Tbl1,rowcolor="cyan") curCol="-1" >  
    <tr>  
    <td>1 </td>  <td>a </td>  <td>7 </td>  
    </tr>
    <tr>  
    <td>2 </td>  <td>b </td>  <td>6 </td>  
    </tr>
    <tr>  
    <td>3 </td>  <td>c </td>  <td>5 </td>  
    </tr>
    <tr>  
    <td>4 </td>  <td>d </td>  <td>4 </td>  
    </tr>
    <tr>  
    <td>5 </td>  <td>e </td>  <td>3 </td>  
    </tr>
    <tr>  
    <td>6 </td>  <td>f </td>  <td>2 </td>  
    </tr>
    <tr>  
    <td>7 </td>  <td>g </td>  <td>1 </td>  
    </tr>   
    </table>  
    </center>  
    </body> 
    </html> 
      

  2.   

    噢,嘎嘎,以后注意~ 谢谢,我看下