2016-04-27 45 views
0

我需要知道如何將用戶按下的字符添加到變量中,而不會擦除變量以前的數據。例如,當用戶鍵入a時,它將a添加到變量。然後用戶鍵入t並將t添加到該變量,但它保存了a,所以現在該變量是一個包含at的字符串。我已經嘗試了很長一段時間,仍然無法弄清楚如何做到這一點。如何不斷添加輸入的字符到變量?

+0

你說的是陣列在用戶輸入串聯window[variable]從最後一個字符。 – SaidbakR

+0

@sємsєм不,因爲如果你嘗試用'document.getElementById('demo')。innerHTML = your_array顯示數組,''它顯示它像這樣:'a,t等', – HittmanA

+0

對不起,我沒有,清楚地瞭解你最後的評論。但是,你的問題是數組的定義。 – SaidbakR

回答

0

您可以利用oninput事件,創建一個變量,即undefined,首先input事件,設置window[variable]並創建變量爲字符用戶輸入;從用戶的後續輸入,使用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]) 
 
    } 
 
}
<input type="text" />

+0

謝謝。這是我需要的! – HittmanA

-1

你可以在你的輸入上做一個小提琴,並解釋一下你的輸出看起來應該如何? 看看this fiddlekeyup看看這是你想要的。

相關問題