我需要知道如何在不删除变量先前数据的情况下将用户按下的字符添加到变量中。例如,当用户键入a
时,它会将a
添加到变量中。然后,用户键入t
并将t
添加到变量中,但它会保存a,因此现在变量是包含at
的字符串。我已经尝试了很长一段时间,仍然无法弄清楚如何做到这一点。
答案 0 :(得分:0)
您可以利用oninput
事件,创建undefined
变量,在第一个input
事件,设置window[variable]
并为字符用户输入创建变量;在用户的后续输入中,使用带有参数window[variable]
的{{1}}连接用户输入的最后一个字符String.prototype.slice()
-1
var q = void 0;
document.querySelector("input").oninput = function(e) {
if (!q && !window[e.target.value]) {
window[e.target.value] = q = e.target.value;
} else {
window[q] += e.target.value.slice(-1);
console.log(window[q])
}
}