javascript 获取动态表格的内容?

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:37:42
这段程序是动态增加表格的js程序,可是我现在想取得表格中的值
用ducument 根据id取值的方法也不行 本人是js菜鸟 不知道哪位高手能帮助指点

var i=0;

var nowRow=0;

function addMyRow(){
document.getElementById('jsr').value=document.getElementById('czy').value;
document.getElementById('pzs').value=i+1;

var mytable = document.getElementById("mybody");
var mytr = mytable.insertRow();
mytr.setAttribute("id","tr"+i);
var mytd_1=mytr.insertCell();
var mytd_2=mytr.insertCell();
var mytd_3=mytr.insertCell();
var mytd_4=mytr.insertCell();
var mytd_5=mytr.insertCell();
var mytd_6=mytr.insertCell();
var mytd_7=mytr.insertCell();
var mytd_8=mytr.insertCell();
var mytd_9=mytr.insertCell(

你为tr或td对象的id属性赋值并保证在页面中唯一的话,用document.getElementById()是可以取到的

这位兄台,你的东东写错了,跟偶的一样不行;答案就是:你的东西写错位置了。。。。。哈哈

先获得所有元素document.getElementsByNames("form表单名字")
然后根据元素集再得你想要的。

教你一个方法,比如你代码里有这样一行
mytd_3.innerHTML="<div align='center'><input size='10' type='text'

name='tbRukuDetailList["+i+"].spid'/></div>";
你给它加上一个styleId,如下:
mytd_3.innerHTML="<div align='center'><input size='10' type='text'

name='tbRukuDetailList["+i+"].spid'styleId='listSpid'/></div>";

然后你在外面先通过var spidArray = document.getElementsByName("listSpid")拿到所有spid的集合,也就是说spidArray 就是一个数组,然后用普通的遍历取得数组中的值就可以了
for(var i=0;i<spidArray.length;i++){
alert(spidArray[i].value);
}

没看代码,太长了,不过楼主请注意id的唯一性,这样才能取到值

代码好乱,但是我可以告诉你,利用循环在表单里实现动态接收~~