js 用document.getElementsByName()获取表格数据问题!!!

我做了个动态添加行,获取其中一行数据保存成一个字符串,但是获取的时候就把整个表格的数据获取了。郁闷,等待答案。。。 sub()函数就是获取数据的。

下面是部分代码:
function add_item()
{

var arr = new Array(5)

arr[0]="waName";
arr[1]="waSn";
arr[2]="waBirth";
arr[3]="waDep"
arr[4]="waSec";

var table=document.getElementById("power");
var rows=table.rows.length-1;
var newrow=table.insertRow(rows+1);
var num=rows+n;

for (var i=0;i<table.rows[0].cells.length;i++)
{
the_cell=newrow.insertCell(i);

if(arr[i]=="waName")
the_cell.innerHTML="

  ";

else if(arr[i]=="waSn")
the_cell.innerHTML="

";

else if(arr[i]=="waBirth")
the_cell.innerHTML="

";

else if(arr[i]=="waDep")
the_cell.innerHTML="

";

else if(arr[i]=="waSec")
the_cell.innerHTML="

";

}

}
function sub()
{
var pri = "";
var form = document.WageeFormBean;
var columnobj=document.getElementById("power");

for(var i=0;i<columnobj.rows.length-1;i++)
{

window.alert("hj") ;

var obj_sub =document.getElementsByName("column");

if(obj_sub.length != null)
{
var subpri = "";
for(var t=0;t<obj_sub.length;t++)
{
if(obj_sub[t].value!="")
{
subpri = subpri + obj_sub[t].value+ ",";
}

}
window.alert("ggg") ;
}

pri =pri +subpri;
pri = pri + ";";
}

document.getElementById("waPri").value = pri;

}

....

[code="java"]
var strs='';
var table=document.getElementById('power');
for(var tri=0,trl=table.rows.length;tri<trl;tri++){
var inputs=table.rows[tri].getElementsByTagName('input');
var str='';
for(var i=0,l=inputs.length;i<l;i++)
if(inputs[i].type=='text'&&inputs[i].value)str+=inputs[i].value+',';
str+='\n';
alert('str:'+str);
strs+=str;
}
alert("strs:"+strs);
[/code]
试下是不是要这样的效果

你加的每行的input name都是 column 啊
当你用 document.getElementsByName('column')就=是所有name
column的元素 遍历这些元素就行了
然后你再遍历表格的每一行 相当于把遍历 document.getElementsByName('column') 元素 重新遍历 表格的行数次 没意思的
你想要什么样的效果 说详细点