如何不断地将类型字符添加到变量?

时间:2016-04-27 22:34:11

标签: jquery html

我需要知道如何在不删除变量先前数据的情况下将用户按下的字符添加到变量中。例如,当用户键入a时,它会将a添加到变量中。然后,用户键入t并将t添加到变量中,但它会保存a,因此现在变量是包含at的字符串。我已经尝试了很长一段时间,仍然无法弄清楚如何做到这一点。

1 个答案:

答案 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])
  }
}