我有这个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中设置该变量?
答案 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]')