这个是IE DOM Bugs,可以用下面的函数创建function createElement(type, name) {
   var element = null;   try {
           element = document.createElement('<'+type+' name="'+name+'">');
   } catch (e) {
        }
   if (!element) {
      element = document.createElement(type);
      element.name = name;
   }
   return element;
}

解决方案 »

  1.   

    IE的DOM里面写得很清楚,input的name属性只有在创建元素前被修改才有用,因为IE的实现机制问题.第一方便调用,第二加快访问速度。并不是LS所说的BUG。
    FF下没这问题 不过执行时效率大打折扣。另外楼上的方法是可行的
      

  2.   

    星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案 
      

  3.   

    灌水机代码:www.dullwolf.cn/CSDNer.rar下载。
      

  4.   

    //这是一个创建元素的方法 执行createElement来创建新元素有2个参数 参数1是创建的元素标签 参数2是创建的元素的name属性
    function createElement(type, name) { 
       var element = null; 
       try { 
               element = document.createElement('  <'+type+' name="'+name+'">  '); //IE下合法 非IE下会报错
       } catch (e) { 
            } 
       if (!element) { //if是多余的 因为一旦出错element肯定是null
          element = document.createElement(type); //所有浏览器通用方法 创建 指定标签的元素
          element.name = name; //再给这个元素加上name属性
       } 
       return element; 
    }