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或类似库中的$()不同。

07-26 09:34