我创建了一个对象,该对象存储DOM输入的键控代码。最初,每个输入均设置有与键控代码相关的默认值,更新后,键控代码会发生变化,但输入值不确定。为什么会这样?
const inputs = localStorage.keys ? JSON.parse(localStorage.keys) : [
{elem: document.getElementById("x1split_input"),key: null},{elem: document.getElementById("x2split_input"),key: 81},{elem: document.getElementById("x16split_input"),key: 16},{elem: document.getElementById("respawn_input"),key: 82}
]
for(let obj of inputs){
obj.elem.value = keyboardMap[obj.key]
obj.elem.onkeyup = (key) => {
obj.key = key.keyCode
obj.elem.value = keyboardMap[obj.key]
localStorage.setItem("keys",JSON.stringify(inputs))
}
}
console.log(localStorage.keys)
//[{"elem":{},"key":null},{"elem":{"value":"Q"},"key":81},{"elem":{"value":"SHIFT"},"key":16},{"elem":{"value":"A"},"key":65}]