Javascript 生成一个不带eval()的动态变量,该变量对应于一个数组
我正在将一个表单转换为一个字符串,因此,使用2个数组,我将所需的变量传递给正在按下的submit按钮上的一个函数(表单元素的名称和变量名称) 但我使用的是Javascript 生成一个不带eval()的动态变量,该变量对应于一个数组,javascript,jquery,arrays,forms,Javascript,Jquery,Arrays,Forms,我正在将一个表单转换为一个字符串,因此,使用2个数组,我将所需的变量传递给正在按下的submit按钮上的一个函数(表单元素的名称和变量名称) 但我使用的是eval(),这并不好,但我在对象或数组方面做得不够好,无法修复它 我真正的问题(尽管有任何见解)是:当选中与单选按钮对应的文本框时,如何使其引用数组并更改从数组中更改的变量 例如,如果我有一个数组: var examplearray = [ "foo" ] 和文本框的模糊= maritalvar = document.getElem
eval()
,这并不好,但我在对象或数组方面做得不够好,无法修复它
我真正的问题(尽管有任何见解)是:当选中与单选按钮对应的文本框时,如何使其引用数组并更改从数组中更改的变量
例如,如果我有一个数组:
var examplearray =
[
"foo"
]
和文本框的模糊=
maritalvar = document.getElementById('othermaritaltxt').value
如何将maritalvar
更改为foo
如果可能,它是否可以搜索
fo
以获取foo
,这样如果我在它前面添加一个元素(假设使用examplearray[0]
),它就不会中断?不要使用动态变量,在对象中使用属性
例如:
var formData = {};
var fields = [ 'FirstName', 'LastName', 'Age' ];
for (var i = 0; i < fields.length; i++) {
var name = fields[i];
formData[name] = document.getElementById(name).value;
}
不要使用动态变量,在对象中使用属性 例如:
var formData = {};
var fields = [ 'FirstName', 'LastName', 'Age' ];
for (var i = 0; i < fields.length; i++) {
var name = fields[i];
formData[name] = document.getElementById(name).value;
}
哇,我什么都不懂。。。你能发个JSFIDLE什么的吗?哇,我什么都不懂。。。你可以发布一个JSFIDLE或其他东西吗?我可以根据脚本使用它,这样我就可以进行所有的表单检测(比如使用复选框);我该如何让函数返回一个被接受的值呢?我可以根据脚本使用这个函数,这样我就可以进行所有的表单检测(比如复选框);我该如何让函数返回一个被接受的值呢?