| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 717 人关注过本帖
标题:如果定位动态添加的元素?(已解决)
只看楼主 加入收藏
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
 问题点数:0 回复次数:1 
如果定位动态添加的元素?(已解决)
比如:
我用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:54:11编辑过]

搜索更多相关主题的帖子: 动态 元素 
2007-11-04 11:34
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
得分:0 

我已经会了:
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';
2007-11-04 12:52
快速回复:如果定位动态添加的元素?(已解决)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018634 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved