【问题标题】:Using Javascript with Brackets in Field Name在字段名称中使用带括号的 Javascript
【发布时间】:2011-05-03 21:39:11
【问题描述】:

如何引用名称中包含括号的 HTML 表单元素?

例如,

<form name="myForm">
    <input type="checkbox" name="myElement[7]" />
</form>

我没有重命名表单元素的选项,也无法使用 jquery。

如何单独使用 javascript 访问此元素?我已经尝试过使用:

alert(document.myForm.myElement\\[7\\].type);

结果是“未定义”。我还尝试了上面没有斜杠的 javascript 代码,也得到了“未定义”。

javascript 访问带括号的字段的正确语法是什么?

【问题讨论】:

    标签: javascript dom brackets


    【解决方案1】:

    我相信您正在寻找:

    alert( document.myForm.elements['myElement[7]'].type );
    

    【讨论】:

    • 这确实修复了原始错误,但现在我在 Firefox 中得到“参数列表后缺少 )”。有什么想法吗?
    • 这可能与 JavaScript 代码的不同部分有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多