2012-02-09 22 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