2012-02-09 23 views
0

我在運行此代碼時遇到問題,任何人都有想法可能會出現什麼問題?JavaScript解析表單中的變量名稱/值

請檢查線路#4

for(i=0; i<document.anyForm.elements.length; i++) { 
    element_type = document.anyForm.elements[i].type; 
    if(element_type.toUpperCase() == "TEXT" || element_type.toUpperCase() == "TEXTAREA") { 
     var parse(document.anyForm.elements[i].name) = document.anyForm.elements[i].value; 
    } 
} 
+1

問題是什麼?你有錯誤嗎?預期的結果是什麼?你得到的結果是什麼? – PeeHaa 2012-02-09 19:00:54

+0

由於某種原因,它也沒有工作......你認爲如果這是正確的: var parse(document.anyForm.elements [i] .name)= document.anyForm.elements [i] .value; – Aajiz 2012-02-09 19:02:45

+1

再次:您是否收到錯誤消息。預期的結果是什麼?結果是什麼?不工作真的很模糊。 – PeeHaa 2012-02-09 19:03:30

回答

1
var parse(document.anyForm.elements[i].name) 

這是不正確。你需要在函數調用無效之前定義一個變量或調用一個函數var。

編輯:

你可以使用一個對象來存儲名稱:值對:

var obj = {}; // before loop 

//in loop 
obj[document.anyForm.elements[i].name] = document.anyForm.elements[i].value; 
+0

是的,我相信問題出在這裏,有什麼建議嗎?動態定義變量名稱(以表單元素命名) – Aajiz 2012-02-09 19:09:39

+0

請參閱我的編輯解決方案 – Headshota 2012-02-09 19:15:20