方法一:
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" ){}