所以我的代码中有以下几行:
它读取/检查输入中的数据
inp.value = this.getElementsByTagName("input")[0].value;
这根据数组var pass = {};设置第二个字段的值。
myPW.value = pass[inp.value];
我有存储用户输入的数组
inputData = []; //data from the first field
inputPW = []; //data from the second field
so in var pass = {};看起来应该是这样
var pass = { inputData : inputPW }
这是我的逻辑,但是来自var pass的inputPW是未定义的。因此,这里发生的事情是本地存储中的所有用户名都是自动完成的,当用户在用户名字段中键入内容时,它将自动建议他/她提交的用户名。然后,选择后,它将自动将密码传递到密码字段。但是在记录下来(如果您尝试再次提交)之后,密码是不确定的。
答案 0 :(得分:0)
尝试以下操作:
var pass = inputData.concat(inputPW) ;
答案 1 :(得分:0)
因此,如果您要执行以下操作,
var labels = [one, two, three];
var data = [A, B, C];
{"one":"A", "two":"B","three":"C"}
因此,如果以上是您想要的结果,则可以尝试以下类似方法解决问题。
var pass = {};
for (var i = 0; i < inputData.length; i++) {
obj[inputData[i]] = inputPW[i];
}
现在,如果您想要JSON对象,则可以在传递对象上方进行字符串化处理。
var passJSON = JSON.stringify(pass);
如果要串联两个数组,可以尝试
someNewArray = inputData.concat(inputPW)
现在,someNewArray首先包含inputData数组元素,然后包含inputPW数组元素。