日期:2014-05-16  浏览次数:20349 次

请教:关于动态添加控件事件的问题
偶动态添加了一个控件,并为该控件添加了一个事件
代码如下:

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应该为选中状态
可是,动态生成的单选按钮,却无论如何也不能为选中状态
这怎么办??
偶那里搞错了??
请指点一下啊


------解决方案--------------------
上面的有些错误,忘记了动态创建的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>