在javascript语句中包含变量的正确语法

时间:2014-09-14 11:35:44

标签: javascript

我有这个javascript函数,在onclick事件之后提交表单。表单的名称是“postdata”。它工作正常。

<script>
function submitform() {
    document.postdata.submit();
}
</script>

我想更改功能,以便我可以将它用于任何表单。我按如下方式修改了函数:

<script>
function submitform(formname) {
    document.formname.submit();
}
</script>

它不起作用,我不知道为什么。我的语法错了吗?

我知道表单名称正在成功传递给函数。如果我暂时将功能更改为:

<script>
function submitform(formname) {
    alert(formname);
}
</script>

...警报按预期包含“postdata” 谢谢你的建议!

1 个答案:

答案 0 :(得分:3)

您必须使用括号表示访问值。

试着说

document[formname].submit(); //this will get the value of variable "formname" and use as a key

而不是

document.formname.submit(); //this will search for a key as `formname`