使用 document.createElementById() 动态创建一个radio时,在IE7下无法选中,而在火狐下却可以:
- var qt1 = document.createElement("INPUT");
- qt1.type = "radio";
- qt1.id = "qts";
- qt1.name = "qt";
- qt1.checked = "checked";
- o.appendChild(qt1);
好吧,解决方法是这样,判断一下是否是IE浏览器,如果是,使用这个 document.createElementById("<input type='radio' name='qt' checked='checked'>"):
- if(navigator.appName == "Microsoft Internet Explorer"){
- var qt1 = document.createElement("<input type='radio', name='qt' checked='checked'>");
- qt1.type = "radio";
- o.appendChild(qt1);
- }
这个问题在IE8下被修正了。。