2016-04-27 12 views
0

変数の前のデータを消去せずに、ユーザーが押した文字を変数に追加する方法を知る必要があります。たとえば、ユーザーがaと入力すると、aが変数に追加されます。次にユーザーはtと入力し、変数にtを追加しますが、変数を保存するので、変数はatを含む文字列になります。私はかなりしばらくしてみましたが、これをどうやって行うのかまだ分かりません。変数に型付き文字を継続的に追加する方法は?

+0

あなたは配列について話しているとString.prototype.slice()を使用して、ユーザー入力で最後の文字からwindow[variable]を連結します。 – SaidbakR

+0

@sємsємいいえ、あなたが 'document.getElementById( 'demo')。innerHTML = your_array;で配列を表示しようとすると、これは' a、tなど 'のように表示されますので、 – HittmanA

+0

申し訳ありません。あなたの最後のコメントをはっきりと理解してください。しかし、あなたの質問は配列の定義です。 – SaidbakR

答えて

0

undefinedというイベントを利用して、最初にinputイベントで変数を作成し、window[variable]に設定し、可変文字ユーザー入力を作成することができます。ユーザーからの次の入力で、パラメータ-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をご覧ください。これが必要な場合はこちらをご覧ください。

関連する問題