注册 登录
编程论坛 jQuery论坛

如何定位动态添加的元素?(已解决)

不惑 发布于 2007-11-04 11:29, 1570 次点击
比如:
我用js动态地添加订货单里的行数:
p=p+1
var ad=document.getElementById("tab1") //定位表格名tab1
oTR=ad.insertRow(ad.rows.length);//添加表格一行
tmpNum=oTR.rowIndex;
oTD=oTR.insertCell(0);//定位添加第一格
oTD.innerText=" 产品编码: "
var inp=document.createElement('input');
inp.type='text';
inp.name='cpbm' + p;//为添加的input命名
inp.maxlength=50
inp.size=10;
oinp=oTD.appendChild(inp);//添加一个input
oTD=oTR.insertCell(1); //定位添加第二格
oTD.innerText=" 定货数量: "
var inp=document.createElement('input');
inp.type='text';
inp.name='dhsl' & p;
inp.maxlength=50
inp.size=10;
oinp=oTD.appendChild(inp);//添加一个input
oTD=oTR.insertCell(2);//定位添加第三格
oTD.innerText=" 单 价: "
var inp=document.createElement('input');
inp.type='text';
inp.name='dj' & p;
inp.maxlength=50
inp.size=10;
oinp=oTD.appendChild(inp);//添加一个input

这个可以很好地添加一行表单.
但我要对表单进行一些操作,比如判断、自动输入等等。我定位不了我的表单元素。
比如:
self.form1.cpbm2.value="12354"//这个cpbm2是动态添加的。
出错提示:self.form1.cpbm2为空或不是对象
同一个表中非动态添加的都可以定位,这些个动态添加的定位不了。
请问我该如何定位这些动态添加的元素?

[此贴子已经被作者于2007-11-4 12:53:46编辑过]

1 回复
#2
不惑2007-11-04 12:53

我已经会了:
var ad=document.getElementById("tab1") //定位表格名tab1
oTR=ad.insertRow(ad.rows.length);//添加表格一行
tmpNum=oTR.rowIndex;
oTD1=oTR.insertCell(0);//定位添加第一格
oTD1.innerText=" 产品编码: "
var inp=document.createElement('input');
inp.type='text';
inp.name='cpbm' + p;//为添加的input命名
inp.maxlength=50
inp.size=10;
oinp=oTD1.appendChild(inp);//添加一个input
oTD2=oTR.insertCell(1); //定位添加第二格
oTD2.innerText=" 定货数量: "
var inp=document.createElement('input');
inp.type='text';
inp.name='dhsl' & p;
inp.maxlength=50
inp.size=10;
oinp=oTD2.appendChild(inp);//添加一个input
oTD3=oTR.insertCell(2);//定位添加第三格
oTD3.innerText=" 单 价: "
var inp=document.createElement('input');
inp.type='text';
inp.name='dj' & p;
inp.maxlength=50
inp.size=10;
oinp=oTD3.appendChild(inp);//添加一个input
var List1=oTD1.childNodes;
List1[1].value='xxxxxxxx';
var List2=oTD2.childNodes;
List2[1].value='123456';
1