Possible Duplicate:
Javascript doesn't work in IE8
我有以下代码
var ind=1;
try
{
rdo = document.createElement('<input type="radio" name="radioOptions" />');
}
catch(err)
{
rdo = document.createElement('input');
}
rdo.setAttribute('type','radio');// error
rdo.setAttribute('name','radioOptions');
rdo.id = 'radioOption_'+ind;
rdo.value = ind;
经过全面检查后,此行在IE 8上引发错误
rdo.setAttribute('type','radio')
一个奇怪的事实是,当它在本地系统上时却没有这样做。
我正在将此单选输入动态添加到表单中。我已将文档类型设置为
<!doctype html>
任何想法什么都适用于所有浏览器,包括ASS HOLE IE
最佳答案
您无法使用type
更改IE中input
元素的setAttribute()
。您可以尝试使用rdo.type = 'radio'
(应该工作)或(ugh)innerHTML
。
另外,document.createElement()
与元素的名称一起使用,即input
。它与jQuery或类似库中的$()
不同。