如何设置索引表单变量

How to set indexed form variable?

本文关键字:索引 表单 变量 设置 何设置      更新时间:2023-09-26

我有这个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中设置该变量?

您可以使用:访问它

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

尝试添加id

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

然后

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

您可以使用getElementsByName来获取元素:

document.getElementsByName('myvar[js]')