您的位置:首页 > Web前端 > JavaScript

JavaScript验证table任意单元格的值是否为空

2013-03-21 11:27 363 查看
方法一:

var objTable = document.getElementById("tableContent"); 

           var objTR;

           var objTD; 

           var objInput;

           for(var i=2; i< objTable.rows.length ; i++)

           {

             objTR =  objTable.rows[i];

              for(var j=1; j<objTR.cells.length; j++)

              {

                 objTD = objTR.cells[j];

                 objInput = objTD.childNodes[0];                

                 if(objInput.value == "")

                 {

                    alert('请确认表格内数据填写完整!');

                    objInput.focus(); 

                    event.returnValue = false; 

                    return; 

                 }

               }

             }
方法二:

代码

 var tbobj=document.getElementById("tableContent");   

  for(var i=0;i<tbobj.rows.length;i++)  {   

     var  trobj = tbobj.rows[i];   

     for(var j=0;j<trobj.cells.length;j++)    {   

           var tdobj = trobj.cells[j];  

           if(tdobj.childNodes.length == 0)

           {

               alert('EMPTY')    

           } 

           else

          {

                for(var k=0;k<tdobj.childNodes.length;k++){   

                   var childNode = tdobj.childNodes[k]; 

                   if(childNode != null)

             {

                     alert(childNode.value)

             }

          }

     }

   }

 }
方法三:

代码

 var tbobj=document.getElementById(autoTableId);   

  for(var i=0;i<tbobj.rows.length;i++){   

   var  trobj = tbobj.rows[i];   

   for(var j=0;j<trobj.cells.length;j++){   

     var tdobj = trobj.cells[j];   

    for(var k=0;k<tdobj.childNodes.length;k++){   

     var childNode = tdobj.childNodes[k];   

     if( typeof(childNode.name)!= "undefined" ){   

      alert(childNode.name);   

     }     

    }   

   }     

  }
注:我是从第三行第二列开始验证的。有人说JS中判断对象非空,应为if(object)或if(!object);不应该if(object != null),这是错的~ 判断对象未定义为:if( typeof(object)!= "undefined"
){}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: