包含括号的变量会导致问题

时间:2013-02-15 15:52:17

标签: javascript html

简单的东西:我在点击按钮并将其写入文本字段时读取了选择框的值:

选择框:

<select name="link[link_category]">
  <option value="Fun">Sport</option>
  <option value="Music">Music</option>
</select>

现在我有了按钮

<button class="btn btn-success" onclick="myFunction()">Continue</button>

触发一个简单的函数

<script>
function myFunction()
{
  result = document.new_link.link[link_category].value;
  document.getElementById("demo").innerHTML=result;
}
</script>

结果从选择框中读取值,函数在名为“demo”的字段中输出值

<p id="demo"></p>

我的问题:

使用像“abc”这样的Box的简单名称使一切都像魅力一样。但是一旦使用括号(我的轨道应用程序需要支架才能工作),它会说

*未捕获的ReferenceError:未定义link_category *

如何使用括号来处理我的JS函数?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您需要使用括号表示法来访问它

result = document.new_link['link[link_category]'].value;