javascript createElement()创建input不能设置name属性的解决方法

2019-12-25,,,,

其中obj.name = "select";这句话并不能起到预期的作用,无论是看生成后的HTML代码还是观察使用document.getElementsByName()获取的数组长度,都会发现这个name设置并没有起作用。当然这种情况只出现在IE6和IE7中,而在FireFox中是没有问题的。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
  当然解决方法很简单,在创建时,使用document.createElement("<input name='select'>")。不过还不知道是什么原因?
  在Name属性的说明中有这样一句话:
In Internet Explorer 5, the name property cannot be set at run time on anchor objects dynamically created with the createElement method. To create an anchor with a NAME attribute, include the attribute and value when using the createElement method, or use the innerHTML property.

您可能感兴趣的文章:

  • 浅谈javascript中createElement事件
  • Javascript createElement和innerHTML增加页面元素的性能对比
  • 动态添加option及createElement使用示例
  • 动态的创建一个元素createElement及删除一个元素
  • js 用CreateElement动态创建标签示例
  • 使用jQuery解决IE与FireFox下createElement方法的差异
  • document.createElement()用法
  • createElement和onclick
  • 动态加载js文件 document.createElement
  • javascript中createElement的两种创建方式

《javascript createElement()创建input不能设置name属性的解决方法.doc》

下载本文的Word格式文档,以方便收藏与打印。