| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 739 人关注过本帖
标题:如何定位动态添加的元素?(已解决)
收藏  订阅  推荐  打印 
不惑
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5966
注册:2007-3-22
如何定位动态添加的元素?(已解决)

比如:
我用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编辑过]

搜索更多相关主题的帖子: 元素  动态  
2007-11-4 11:29
不惑
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5966
注册:2007-3-22


我已经会了:
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-4 12:53
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058435 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved