制作一个不带eval()的动态变量,该变量对应于一个数组
Make a dynamic variable without eval() corresponding to an array
我正在制作一个字符串的表单,因此,使用2个数组,我将所需的变量传递给按下提交按钮上的函数(表单元素的名称和变量名称)。
但我使用的是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;
}
现在formData
对象有三个属性,就像您做的一样:
var formdata = {
'FirstName': document.getElementById('FirstName').value,
'LastName': document.getElementById('LastName').value,
'Age': document.getElementById('Age').value
};
相关文章:
- Angularjs:访问范围变量数组并计算平均值
- 将 php 变量(数组)json_encode JavaScript 变量时的键排序
- 具有公共属性的变量数组
- Highcharts将变量数组添加到序列中
- 如何在Javascript函数中添加php变量/数组(在jsGrid({controller})中)
- Javascript项目通过变量数组进行搜索
- 用于交替结果的变量数组
- 如何将变量数组从 laravel 控制器传递到我的 ajax 函数
- 如何在 Javascript 中从数组创建变量数组
- 使用 Javascript 创建变量数组(动态,下拉)
- .serialize() Javascript 中的变量数组
- 更改全局变量(数组)的 JavaScript 函数
- 使用变量数组调用函数
- 使用 JavaScript 变量数组
- 如何使用静态变量数组
- 变量数组+正则表达式不能一起工作
- 将变量数组大写
- 变量数组中的对象是否可能有2个值
- 将java变量/数组传递给android webview中的javascript
- 从for循环(Javascript)中创建变量数组