function add_row(the_table) {
    clickIt(); event.cancelBubble=true;
var the_row,the_cell;
the_row = cur_row==null?-1:(cur_row+1);
clear_color();
var newrow=the_table.insertRow(the_row);
for (var i=0;i<the_table.rows[0].cells.length;i++) {
the_cell=newrow.insertCell(i);
the_cell.innerHTML=fieldsHtml[i];
}
read_def(the_table);
reRange(false);
}
function reRange(onlyChg){
var txtpos=null;
var txtser=null;
var txtlen=null;
var  iLen = Main_Tab.rows.length;
for (var i=1; i<=iLen-1; i++){
txtser=Main_Form.multicoderulenumber[i-1];
txtpos=Main_Form.multicoderulebegin[i-2];
txtlen=Main_Form.multicoderulelength[i-2];
//----------------------重新排序------------------//
if (!onlyChg){
   //Main_Tab.rows[i].cells[0].innerText = i-1;  //设置第1列的序号     
     if (txtser!=null) 
     txtser.value = i-1;
     else
     Main_Form.multicoderulenumber.value=i-2;
}
 //--------------------重新计算开始位置------------------//
   if (i>1){
    var iBegin = (txtpos==null)?Main_Form.multicoderulebegin.value:txtpos.value;
  iBegin = isNaN(iBegin)?0:parseInt(iBegin);
    var irulelen = (txtlen==null)?Main_Form.multicoderulelength:txtlen.value;
  irulelen = isNaN(irulelen)?0:parseInt(irulelen); 
    Main_Form.multicoderulebegin[i-1].value=iBegin+irulelen;   
}
}
}

解决方案 »

  1.   

    function insertData(Main_Tab){ dataobj = new dataObj(object.name,object.len,object.cc,object.vv);    fieldsCount =  Main_Tab.rows[0].cells.length;
    fieldsHtml = new Array(fieldsCount-1);
    for (var i=0; i<fieldsCount; i++){
      var xcel = Main_Tab.rows(1).cells(i);
       switch(i){
       case 1:
             fieldsHtml[i]= dataobj.name;
     break;
       case 4:
              fieldsHtml[i]=dataobj.len;   break;
       case 2:
              fieldsHtml[i]= dataobj.cc;
      break;
    default:
    fieldsHtml[i] =xcel.innerHTML;
    break;
         }
    }}
      

  2.   

    function resultData(){
              var t =1;
      var trsSum = Main_Tab.rows.length;
      var tdsSum = Main_Tab.rows[0].cells.length;
      resultdata = new Array(new Array(trsSum), new Array(tdsSum));
      for(var i=2;i<trsSum;i++){
                  for(var j=0;j<tdsSum;j++){    
      resultdata[i-2,j]=Main_Tab.rows[i].cells[j].value;
      }
      }
      alert(resultdata[3,2]);
    }