javascript元素不起作用

时间:2010-10-06 08:02:59

标签: javascript

由于未知原因,我无法获得此javascript代码的一部分并显示为未定义。如何将vote[1]合并到formObj中document.forms[0]任何其他替代解决方案?

var elements2 = formObj.elements['vote[' + pollId + ']';

3 个答案:

答案 0 :(得分:0)

存在基本语法错误:

var elements2 = formObj.elements['vote[' + pollId + ']';

应该是

var elements2 = formObj.elements['vote[' + pollId + ']'];

答案 1 :(得分:0)

可能是你想要的:

var elements2 = formObj.vote[pollId];

假设“投票”是几个表单元素的名称

您可能想了解how to handle forms in JavaScript

答案 2 :(得分:0)

我真的不是一个javascript程序员,但从我在上面的代码中可以看到你在元素末尾缺少一个“]”。

看起来你的设置元素2为formObject.elements [i],你使用vote [pollId]作为索引。因此,投票[pollId]应在此方案中返回一个整数。

我不确定我是否理解这个问题

Javascript Arrays

var formObj = document.forms[0];
var i = formObj.length + 1;
formObj[i] =  vote[1];