<HTML>   
 <HEAD>   
 
  <SCRIPT   LANGUAGE="JavaScript"> 
function aaaa() 
{  
 var   r   =   document.all.table1.children;   
  for(var   i=0;   i<r.length;   i++)   
  {   
    alert(r[i].tagName);   
    if(r[i].tagName=="TBODY")   
    {   
      var   trs   =   r[i].children;   
      for(var j=0;   j<trs.length;   j++)
        {
           var aa =trs[j].children   
             for(k=0;k<aa.length;k++)
             {
                alert(aa[k].innerHTML);
             }
        }
    }   
  }   }
  </SCRIPT>
</HEAD>   
  
 <BODY>   
 
<table width = "20%" border = "1" id="table1">   
     <tr>      
         <td >   
           1  
         </td>  
 <td >   
          未完成
         </td>  
 <td >   
          <a href="#">修改</a>  
         </td>    
     </tr>  
 <tr>      
         <td >   
          2  
         </td>  
 <td >   
          已完成
         </td>  
 <td >   
         <a href="#">修改</a>  
         </td>    
     </tr>       
</table>     <input type = button onclick="aaaa();" value=aaaa>    </BODY>   
</HTML>  
当点击按钮时 判断如果表格中的列是已完成的 请让修改不可用(disabled=true)

解决方案 »

  1.   

    提示下 a是没有disabledfunction aaaa() {  
    var table = document.getElementById("table1");
    var rows = table.rows;
    for(var i=0; i<rows.length; i++)  {  
    if(rows[i].cells[1].innerHTML.replace(/\s/g,"") == "已完成") {
    rows[i].cells[2].getElementsByTagName("a")[0].style.display = "none";//你去操作吧
    }
    }  
    }
      

  2.   

    就判断table中如果当前行第2列 是“已完成” 让修改不可用了  disabled=true怎么写 请各位指教
      

  3.   

    高手给看一下 为什么会报错呢 是因为有合并列吗
     
    <html> 
    <head>
    <title></title>

          
            <script language="JavaScript">
            
            function checkHaveNoCompleteTask()
            {
                
        var table = document.getElementById("table1");
        var rows = table.rows;
        for(var i=0; i<rows.length; i++)  {  
            if(rows[i].cells[7].innerHTML.replace(/\s/g,"") == "未开始") {
                rows[i].cells[8].getElementsByTagName("a")[0].style.display = "none";//你去操作吧
            }
        }  
            }
            </script>
       </head>
    <body onload="checkHaveNoCompleteTask();">

    <table border="1" align="left" id="table1">
    <tr><td colspan="9" align="center">
    <b><font size='4'>任务列表</font></b> 
    </td></tr>
    <tr> 
        <td><b>序号</b></td><td><b>任务所属项目</b></td><td><b>任务模块</b></td><td><b>任务所属人</b></td><td><b>工作职能</b></td> <td> <b>任务开始日期</b> </td> <td> <b>预计交付日期 </b></td><td> <b>任务状态 </b></td><td> <b>修改任务状态 </b></td>
      <!---->  
      </tr> <tr> 
        <td>&nbsp;1</td><td>&nbsp;项目1</td><td>&nbsp;登录模块</td><td>&nbsp;<font color="red">张山</font></td><td>&nbsp;Web制作</td> <td> &nbsp; 2010-10-01</td> <td> &nbsp;2010-10-31</td><td>&nbsp;未开始 </td><td><a href="#">修改任务状态</a></td>
       
      </tr>
      
       
    </table>
     </body>
    </html>
      

  4.   

      function checkHaveNoCompleteTask()
      {var table = document.getElementById("table1");var rows = table.rows;
    for(var i=2; i<rows.length; i++) {  
    if(rows[i].cells[7].innerHTML.replace(/[&nbsp;\s]/g,"") == "未开始") {rows[i].cells[8].getElementsByTagName("a")[0].style.display = "none";//你去操作吧
    }
    }  
      }
      

  5.   


    如果表格中有  “合并列”   怎么判断或解决呢??? 在线等另外 文字可以设置disable吗
      

  6.   

    有人知道 javascript 如何判断当前行是不是合并行呢
      

  7.   

    虽然这样是实现了 但是我底下有分页  当走到那一合并行时 会报错 看着不舒服能否判断当前行<td 中是否有colspan  如果有跳过去不走 可以判断吗 怎么写  
      

  8.   

    if(rows[i].cells[7].innerHTML.replace(/[&nbsp;\s]/g,"") == "未开始") =>
    if(rows[i].cells.length==9 && rows[i].cells[7].innerHTML.replace(/\s/g,"") == "未开始")