【发布时间】:2023-04-01 00:40:01
【问题描述】:
可能重复:
use brackets in checkbox name when using php and javascript?
我在 html 代码中用作输入字段的名称:
<input size="15" name="user[135][name]" value="" disabled=disabled>
然后我想像这样在 javascript 中使用它:
if(some_condition) { document.myform.user[135][name].disabled=false; }
但这不起作用,因为字段名称中有括号。有什么方法可以在不修改html代码的情况下解决吗?
经验:如果我使用 name 作为 user_135_name 一切正常。
感谢您的帮助。
马洛斯
【问题讨论】:
-
@PranavKapoor웃 —
name属性的值是 CDATA 令牌而不是 NAME 令牌。见here -
我研究了 Quentins 可能的重复线程,但据我所知(我不是 javascript 大师,我专攻 PHP)它有点不同,因此对我。还是你看到了一些我没有看到的东西?
-
@MarošMarkovič — 这个问题是关于使用 JS 访问名称中包含
[和]字符的输入元素。这和你的问题一样。 -
是的,但是他只使用了一个变量type[],那么他可以使用f['type[]'][i]。当我使用其他括号 user[135][name] 时如何使用它?也许你看到了解决方案,但我不知道如何组合它:(
-
你把名字(全名,没有名字)放在引号里。里面有多少
[]并不重要。
标签: javascript html forms variables input