2010-10-06 92 views
0

我无法获取此JavaScript代码的部分工作原因未知,并显示为未定义。我如何将vote[1]合并到formObj中,即document.forms[0]其他任何替代解决方案?javascript元素无法正常工作

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

你肯定缺少一个']'。 – 2010-10-06 08:05:27

+0

在帖子丢失,抱歉,但我的代码有正确的代码。 – proyb3 2010-10-06 08:22:58

回答

0

有一个基本的语法错误:

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

应该

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

会不会是你想要的:

var elements2 = formObj.vote[pollId]; 

假设 “投票”是se的名字veral form elements

您可能想要了解关于how to handle forms in JavaScript的更多信息。

0

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

它看起来像你的设置elements2到formObject.elements [i]你使用vote [pollId]作为索引。所以在这种情况下投票[pollId]应该返回一个整数。

我不知道如果我理解这个问题

Javascript Arrays

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

Erm,当我试图将投票元素与文档合并时,您的代码用于分配值,所以它看起来像document.forms [0] .vote [1] – proyb3 2010-10-06 08:24:58