【问题标题】:Javascript appendChild name propertyJavascript appendChild 名称属性
【发布时间】:2010-12-15 05:30:18
【问题描述】:

所以我正在尝试向单选按钮输入添加属性,特别是 Javascript 中的 name 属性。我将子对象附加到主对象,当我使用 Object.setAttribute("name", value);然后检查附加输入的 innerHTML,它甚至根本不包含 name 属性!

我猜我遗漏了一些简单的东西,或者有办法解决它,但我一直在努力解决这个问题,但没有成功。我尝试使用 Object.name = value 和 Object.nodeName = value 直接访问该属性(这是随机尝试)。

是否存在某种问题,IE6 的 javascript 渲染引擎无法识别 setAttribute("name", value)?有办法解决吗?

【问题讨论】:

    标签: javascript internet-explorer-6 checkbox radio-button appendchild


    【解决方案1】:

    在 IE 中,您不能在动态创建的对象上添加名称属性。

    如果是唯一的,我建议使用 id,如果不是,我建议使用类。

    【讨论】:

    • 那么如何让多个单选按钮成为同一个分组的一部分?
    • 您是动态创建按钮还是移动它们?
    • 我的错误我完全忘了提到这些是复选框和单选按钮!我把它放在标签里但忘了提,对不起!
    • 没关系。如果您是动态创建它们,我建议为您想要的每个组硬编码一个名称不变(隐藏或屏幕外),然后克隆该节点以按照您的意愿进行操作。
    【解决方案2】:

    这是处理 IE 的一种解决方法:

    http://javascript.about.com/library/bliebug2.htm

    http://www.thunderguy.com/semicolon/2005/05/23/setting-the-name-attribute-in-internet-explorer/

    本质上,使用的方法是动态创建元素,而不是修改现有元素。

    【讨论】:

    • 谢谢,这些链接之一帮助我意识到我在解决方法中做错了什么。我正要沮丧地冲出办公室,非常感谢。
    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2018-09-24
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多