在js中怎么获得动态增加的表格中某列的数据

解决方案 »

  1.   

    什么教动态增加的某列值?
    这个动态添加不也是你自己做的吗?自己做的弄一个有规律的id.再用老方法xxxx.getElementById("xxxx").VALUE去拿值不行么
      

  2.   

    我代码是这样的了,是在dwr中生存的动态表单function getSupplyList(Read){
        var contractId=document.all._10011T_CONTRACT_ID99.value;
        if(Read=='Read'){
        commonBean.getSupplyListByContractId(contractId,function(data){
        DWRUtil.removeAllRows("SUPPLY");
        DWRUtil.addRows("SUPPLY",data,SUPPLYcellRead)
        })
        }else{
        commonBean.getSupplyListByContractId(contractId,function(data){
        DWRUtil.removeAllRows("SUPPLY");
        DWRUtil.addRows("SUPPLY",data,SUPPLYcell)
        })
        }
       
       
    }
    var SUPPLYcell=[
    function(value){return value.SUPPLIER_ID;},
    function(value){return value.SUPPLIER_NAME;},
    function(value){return value.SUPPLIER_TYPE;},
    function(value){return value.SUPPLIER_LINKMAN;},
    function(value){return value.SUPPLIER_CONTACT;},
    function(value){
    return "<a href='javascript:void(0)' onclick='viewSupply("+value.SUPPLIER_ID+")'>查看</a> "+
    "<a href='javascript:void(0)' onclick='delSupply(" + value.SUPPLIER_ID + ")'>删除</a> "; 
    }
    ];我要获得第三列的数据,怎么获得
      

  3.   

    js 对表格进行各种操作2007-10-23 08:52js 对表格进行各种操作一个对HTML表格进行动态增删改的例子.
    <TABLE width="500" border="1" id="t" onKeyUp="sum(this)" onClick="setPos(this)">
    <TR>
    <TD><div contentEditable>项目\部门</div></TD>
    <TD><div contentEditable>部门1</div></TD>
    <TD><div contentEditable>部门2</div></TD>
    <TD><div contentEditable>部门3</div></TD>
    <TD><div contentEditable>统计</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>货物1</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>货物2</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>货物3</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>货物4</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>货物5</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div contentEditable>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    <TR>
    <TD><div contentEditable>总计</div></TD>
    <TD><div>0</div></TD>
    <TD><div>0</div></TD>
    <TD><div>0</div></TD>
    <TD><div>0</div></TD>
    </TR>
    </TABLE>
    <input type="button" value="加一行" onClick="insertRow(document.all.t)">
    <input type="button" value="加一列" onClick="insertCell(document.all.t)">
    <input type="button" value="删除行" onClick="deleteRow(document.all.t)">
    <input type="button" value="删除列" onClick="deleteCell(document.all.t)">
    <input type="button" value="正序排列" onClick="ascRow(document.all.t)">
    <input type="button" value="反序排列" onClick="descRow(document.all.t)">
    <br>
    <input type="button" value="横向正序排列" onClick="ascCell(document.all.t)">
    <input type="button" value="横向反序排列" onClick="descCell(document.all.t)">
    <input type="button" value="全部数据统计" onClick="getSum(document.all.t,'total')">
    <input type="text" value="0" name="total" style="width:50">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var currRow="0";
    var currCell="0";
    function getSum(obj,objName){
    var sum=0;
         for(var i=1;i<obj.rows.length-1;i++){
             for(var j=1;j<obj.rows[i].cells.length;j++){
                sum+=parseInt(obj.rows[i].cells[j].innerText);
       }
    }
    document.getElementsByName(objName)[0].value=sum;
    }//正序排列*************************************
    function ascCell(obj){
    if(currCell>=1&&currRow>=1){
       var len=obj.rows[0].cells.length;
       for(var j=0;j<len;j++){
        var order=0;
                 for(var i=1;i<len-2;i++){
                      if(parseInt(obj.rows[currRow].cells[i].innerText)>parseInt(obj.rows[currRow].cells[i+1].innerText)){
                           for(var k=0;k<obj.rows.length;k++){
                                var tmp=obj.rows[k].cells[i].innerHTML;
              obj.rows[k].cells[i].innerHTML=obj.rows[k].cells[i+1].innerHTML;
                                obj.rows[k].cells[i+1].innerHTML=tmp;
            }
               order++;
             }
              }
        len--;
        if(order==0){
                    break;
        }
       }
    }
    clear();
    }//反序排列*************************************
    function descCell(obj){
    if(currCell>=1&&currRow>=1){
       var len=obj.rows[0].cells.length;
       for(var j=0;j<len;j++){
        var order=0;
                 for(var i=1;i<len-2;i++){
                      if(parseInt(obj.rows[currRow].cells[i].innerText)<parseInt(obj.rows[currRow].cells[i+1].innerText)){
                           for(var k=0;k<obj.rows.length;k++){
                                var tmp=obj.rows[k].cells[i].innerHTML;
              obj.rows[k].cells[i].innerHTML=obj.rows[k].cells[i+1].innerHTML;
                                obj.rows[k].cells[i+1].innerHTML=tmp;
            }
               order++;
             }
              }
        len--;
        if(order==0){
                    break;
        }
       }
    }
    clear();
    }//正序排行*************************************
    function ascRow(obj){
    if(currCell>=1){
       var rows=obj.rows;
       var len=rows.length-2;
       for(var j=0;j<=rows.length-2;j++){
        var order=0;
                 for(var i=1;i<len;i++){
                      if(parseInt(rows[i].cells[currCell].innerText)>parseInt(rows[i+1].cells[currCell].innerText)){
                           obj.moveRow(i,i+1);
               order++;
             }
              }
        len--;
        if(order==0){
                    break;
        }
       }
    }
    clear();
    }//反序排行*************************************
    function descRow(obj){
    if(currCell>=1){
       var rows=obj.rows;
       var len=rows.length-2;
       for(var j=0;j<rows.length-2;j++){
        var order=0;
                 for(var i=1;i<len;i++){
                      if(parseInt(rows[i].cells[currCell].innerText)<parseInt(rows[i+1].cells[currCell].innerText)){
                           obj.moveRow(i,i+1);
               order++;
             }
              }
        len--;
        if(order==0){
                    break;
        }
       }
    }
    clear();
    }//删除行*************************************
    function deleteRow(obj){
    var rows=obj.rows.length;
    if(currRow>=1&&currRow<rows-1){
             obj.deleteRow(currRow);
    }
    clear();
    averCol(obj);
    }//删除列*************************************
    function deleteCell(obj){
        if(currCell>=1&&currCell<obj.rows[0].cells.length-1){
            for(var i=0;i<obj.rows.length;i++){
                obj.rows[i].deleteCell(currCell);
         }
        }
        clear();
        averCol(obj);
    }
    function averCol(obj){
        var wh=obj.width;
        var cells=obj.rows[0].cells;
        for(var i=0;i<cells.length;i++){
             cells[i].width=Math.ceil(wh/cells.length);
        }
    }
    //插入一行
    function insertRow(obj){
       if(currRow>=0&&currRow<obj.rows.length-1){
               var maxCell=obj.rows[0].cells.length;
               obj.insertRow(currRow+1);
               for(var i=0;i<maxCell;i++){
                    obj.rows[currRow+1].insertCell(i);
                 obj.rows[currRow+1].cells[i].innerHTML="<div contentEditable>0</div>";
               }
         clear();
         averCol(obj);
         chnBgcolor(obj,currRow,"ffffff");
       }
    }//插入一列
    function insertCell(obj){
        if(currCell&&currCell!=obj.rows[0].cells.length-1){
             for(var i=0;i<obj.rows.length;i++){
                 obj.rows[i].insertCell(currCell+1);
                 obj.rows[i].cells[currCell+1].innerHTML="<div contentEditable>0</div>";
            }
            clear();
            averCol(obj);
         chnBgcolor(obj,currRow,"ffffff");
        }
    }
    function check(obj){
         var k=parseInt(obj.innerText);
    if(isNaN(k)){
         obj.childNodes[0].innerText=0;
         return 0;
    }
    else{
         obj.childNodes[0].innerText=k;
            return k;
    }
    }
    function sum(obj){
         var o=event.srcElement;
    var total=0;
    var tindex=obj.rows.length-1;
    if(o.parentElement.tagName=="TD"&&o.parentElement.cellIndex>=1&&o.parentElement.parentElement.rowIndex>=1){
          var index=o.parentElement.cellIndex;
       var pindex=o.parentElement.parentElement.rowIndex;
             for(var i=1;i<tindex;i++){
                  var num=check(obj.rows[i].cells[index]);
         total=parseInt(total)+num;
       }
       var total1=0;
       for(i=1;i<obj.rows[pindex].cells.length-1;i++){
                   total1+=check(obj.rows[pindex].cells[i]);
       }
       obj.rows[pindex].cells(obj.rows[pindex].cells.length-1).innerText=total1;
       obj.rows[tindex].cells[index].innerText=total;
       obj.rows[tindex].cells(obj.rows[0].cells.length-1).innerText=addAll(obj);
       }
       setPos(obj);
    }
    function chnBgcolor(obj,index,color){
         for(var i=0;i<obj.rows.length;i++){
              if(i==index){
                  obj.rows[i].bgColor=color;
        }
        else{
                  obj.rows[i].bgColor="ffffff";
        }
    }
    }
    function setPos(obj){
        var o=event.srcElement;
        if(o.tagName=="DIV"){
            currRow=o.parentElement.parentElement.rowIndex;
            currCell=o.parentElement.cellIndex;
         chnBgcolor(obj,currRow,"dedede");
        }
        else if(o.tagName=="TD"){
            currRow=o.parentElement.rowIndex;
            currCell=o.cellIndex;
        }
        else{
            currRow=obj.rows.length-1;
         currCeil=obj.rows[0].cells.length-1;
        }
    }
    function clear(){
        currRow=0;
        currCell=0;
    }
    function addAll(obj){
        var total=0;
        for(var i=1;i<obj.rows[0].cells.length-1;i++){
              total+=parseInt(obj.rows[obj.rows.length-1].cells[i].innerText);
        }
        return total;
    }
    //-->
    </SCRIPT>
     上面作为一个html文件的源码,IE打开页面测试一下,再看源码。
    希望能帮助你
      

  4.   

    表格对象.rows[行数].cells[列数].innerText;试试