Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 生成一个不带eval()的动态变量,该变量对应于一个数组_Javascript_Jquery_Arrays_Forms - Fatal编程技术网

Javascript 生成一个不带eval()的动态变量,该变量对应于一个数组

Javascript 生成一个不带eval()的动态变量,该变量对应于一个数组,javascript,jquery,arrays,forms,Javascript,Jquery,Arrays,Forms,我正在将一个表单转换为一个字符串,因此,使用2个数组,我将所需的变量传递给正在按下的submit按钮上的一个函数(表单元素的名称和变量名称) 但我使用的是eval(),这并不好,但我在对象或数组方面做得不够好,无法修复它 我真正的问题(尽管有任何见解)是:当选中与单选按钮对应的文本框时,如何使其引用数组并更改从数组中更改的变量 例如,如果我有一个数组: var examplearray = [ "foo" ] 和文本框的模糊= maritalvar = document.getElem

我正在将一个表单转换为一个字符串,因此,使用2个数组,我将所需的变量传递给正在按下的submit按钮上的一个函数(表单元素的名称和变量名称)

但我使用的是
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或其他东西吗?我可以根据脚本使用它,这样我就可以进行所有的表单检测(比如使用复选框);我该如何让函数返回一个被接受的值呢?我可以根据脚本使用这个函数,这样我就可以进行所有的表单检测(比如复选框);我该如何让函数返回一个被接受的值呢?