我有以下代码
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')
并且一个奇怪的事实是,当它在本地系统上时,它没有这样做。 我正在动态地将此无线电输入添加到表单中。我已将Doc类型设置为
<!doctype html>
任何想法应该适用于所有浏览器,包括ASS HOLE IE
答案 0 :(得分:3)
您无法使用type
更改IE中的input
个setAttribute()
元素。您可以尝试使用rdo.type = 'radio'
(应该可以使用)或( ugh )innerHTML
。
此外,document.createElement()
与元素名称一起使用,即input
。它与