动态生成的checkbox ,在IE中不能获取到,在火狐却可以

l214799013 2012-03-06 05:01:26
我的问题是这样的
在一个页面上动态生成checkbox,比如做权限功能选取的时候。
有两种这样的情况:
1.有多个checkbox时,我用js事件去获取当前checkbox没有问题
2.当动态生成的checkbox只有一个时(指的是当前页面只生成一个checkbox,不是只选中一个),不管我用getElementsByName还是getElementById都不能正确获取到checkbox,并报js undefined错误
寻求各位网友支援?
代码
var newInput = document.createElement("input");
newInput.type="checkbox";
newInput.name=id2;
newInput.value=CusNo;
newLi.appendChild(newInput);
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2012-03-06
  • 打赏
  • 举报
回复
代码不全啊
jusfr 2012-03-06
  • 打赏
  • 举报
回复
newLi 是个什么东东
l214799013 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zsx841021 的回复:]

var newInput = document.createElement("input");
newInput.setAttribute('type', 'checkbox');
newInput.setAttribute('value', 'CusNo');
newInput.setAttribute('name', 'id2');
newLi.appendChild(newI……
[/Quote]
还是获取不到 在火狐里是好的 我晕
三石-gary 2012-03-06
  • 打赏
  • 举报
回复
var newInput = document.createElement("input");
newInput.setAttribute('type', 'checkbox');
newInput.setAttribute('value', 'CusNo');
newInput.setAttribute('name', 'id2');
newLi.appendChild(newInput);

看这样行不行?
l214799013 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zsx841021 的回复:]

getElementsByName这个返回的是一个集合。。而且你用getElementById这个获取。。你在创建的时候没有给id 啊
[/Quote]
我就就是要这个集合,可是动态添加的就是获取不到,只可以找到页面上原来就有的。
三石-gary 2012-03-06
  • 打赏
  • 举报
回复
getElementsByName这个返回的是一个集合。。而且你用getElementById这个获取。。你在创建的时候没有给id 啊

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧