如何设置索引表单变量?

时间:2016-08-04 11:42:29

标签: javascript

我有这个HTML代码:

<input name=myvar type="hidden"/>

我在提交表单之前使用这个简单的代码段来设置值:

document.forms['form'].myvar.value='1';document.form.submit();

这很好,没有问题。

由于相应PHP代码的更改,我必须更改变量的名称以使用索引变量:

<input name="myvar[js]" type="hidden"/>

我试过这些,都没有成功:

document.forms['form'].myvar[js].value='1';  // Error: "myvar" not defined
document.forms['form'].myvar['js'].value='1';  // Error: "js" not defined
document.forms['form'].myvar["js"].value='1'; // SyntaxError: expected expression, got end of script

如何在Javascript中设置该变量?

3 个答案:

答案 0 :(得分:5)

您可以通过以下方式访问它:

document.forms['form']['myvar[js]']

答案 1 :(得分:0)

尝试添加ID

<input name=myvar[js] id="myvarJS" type="hidden"/>

然后

document.getElementById("myvarJS").value='1'

答案 2 :(得分:0)

您可以使用getElementsByName获取元素:

document.getElementsByName('myvar[js]')