请教:关于动态添加控件事件的问题

ribut9225 2007-09-07 04:57:31
偶动态添加了一个控件,并为该控件添加了一个事件
代码如下:

oRadio = document.createElement("input");
oRadio.type = "radio";
oRadio.id = "radio1";
oRadio.name = "radio1";
oRadio.value = "and";
var fn = function(){
fu_radioClick(1);
}
oRadio.onclick = fn;

oTable.rows[1].cells[0].appendChild(oRadio);
oTable.rows[1].cells[0].appendChild("并且");

添加完成后,单选按钮添加是成功能,而且单击事件也能触发
但有一个问题出现了:
偶按钮该按钮后,本来单选按钮的chkeck应该为选中状态
可是,动态生成的单选按钮,却无论如何也不能为选中状态
这怎么办??
偶那里搞错了??
请指点一下啊
...全文
136 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ribut9225 2007-09-08
  • 打赏
  • 举报
回复
cnfreer 2007-09-07
  • 打赏
  • 举报
回复
上面的有些错误,忘记了动态创建的INPUT元素不能用简单的附值来添加name属性了,呵呵
下面是正确的:
<body><script language="javascript">
for (var i = 0; i < 10; i ++) {
var o = document.createElement('<input name="list">');
o.type = 'radio';
document.body.appendChild(o);
if (!i) o.checked = true;
}
</script></body>
cnfreer 2007-09-07
  • 打赏
  • 举报
回复
checked在appendChild之后设置。
<body></body>
<script language="javascript">
for (var i = 0; i < 10; i ++) {
var o = document.createElement('INPUT');
o.type = 'radio';
o.name = 'radioList';
document.body.appendChild(o);
o.checked = !i;
}
</script>

87,997

社区成员

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

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