2010-10-06 132 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