我有这个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” 谢谢你的建议!
答案 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`