我有这个包含多个值的变量。我希望价值是独一无二的。例如:'q1'+ num:document.getElementById(“q1”)。value
注意:num的值为唯一编号
var newItem = {
'methv': document.getElementById("methv").value,
'q1': document.getElementById("q1").value,
'q2':document.getElementById("q2").value,
'q3':document.getElementById("q3").value,
'q4':document.getElementById("q4").value,
'comm':document.getElementById("comm").value,
};
我的php页面上的num值为:
<input id="num" type="hidden" value="<?php echo $post['unique person code']; ?>" />
我想在添加到变量时将其作为唯一标识符。例如'methv'+ num:document.getElementById(“methv”)。value
答案 0 :(得分:0)
您可以使用[]
访问数组等对象。所以你可以这样做:
var num = document.getElementById("num").value;
var newItem = {};
newItem['methv'+num] = document.getElementById("methv").value;
或者,您可以使用num
作为自己的密钥,然后在其下嵌套一个对象。像这样:
var num = document.getElementById("num").value;
var newItem = {};
newItem[num] = {
"methv": document.getElementById("methv").value
};
答案 1 :(得分:-1)
eval(...)
就是答案:
eval( document.getElementById('methv').value + ": document.getElementById('methv').value");
eval允许您生成使用变量值作为变量名的源代码。