1

我有一个无法更改输入值字段名称的表单。一个这样的字段在 HTML 中,如下所示:

<body>
<form id="f" method="get" action="/code/submit.php">
<input type="text" name="var[list]" id="ixv[list]" value="">
<button type="button" title="Save" onclick="check();">
</form>
</body>

现在在我的 javascript 中,我想访问该输入值。我试过这个,当然它不起作用,因为 [] 在 JS 中看起来像一个数组。

function check() {
var x=var[list].value;
alert(x);
}

问题是变量名中有 [] 。如何在 javascript 中获取该输入字段值?

4

3 回答 3

2

这有效:

http://jsfiddle.net/mqv82/1/

<input type="text" name="var[list]" id="ixv[list]" value="foo">

alert(document.getElementById('ixv[list]').value);
于 2013-05-04T16:15:56.823 回答
1

试试这样:

var x = document.getElementsByName("var[list]")[0].value;
于 2013-05-04T16:14:01.303 回答
0

在现代浏览器中,使用querySelectorAll

document.querySelectorAll('[name="var[list]"]')[0].value 

或者如果你知道 id 试试getElementById

document.getElementById('ixv[list]').value 

或者getElementsByName

document.getElementsByName('var[list]')[0] .value 

以上三个将返回相同的结果

于 2013-05-04T16:21:34.317 回答