2016-04-27 4 views
0

Ich muss wissen, wie Sie das Zeichen hinzufügen, das ein Benutzer an eine Variable gedrückt hat, ohne die Variablen vorheriger Daten zu löschen. Wenn ein Benutzer beispielsweise a eingibt, fügt er a zu einer Variablen hinzu. Dann tippt der Benutzer t und fügt der Variable t hinzu, aber es speichert das a, so dass die Variable jetzt eine Zeichenfolge ist, die enthält. Ich habe es schon eine ganze Weile versucht und kann immer noch nicht herausfinden, wie ich das machen soll.Wie kontinuierlich typisierte Zeichen zu einer Variablen hinzufügen?

+0

Sie sprechen von Arrays. – SaidbakR

+0

@ sємsєм Nein, wenn Sie versuchen, das Array mit 'document.getElementById ('demo') anzuzeigen. InnerHTML = your_array;' es zeigt es so an: 'a, t, etc.,' – HittmanA

+0

Tut mir leid, tue ich nicht verstehe klar deinen letzten Kommentar. Ihre Frage ist jedoch die Definition eines Arrays. – SaidbakR

Antwort

0

Sie oninput Ereignis nutzen können, eine Variable erstellen, die undefined auf den ersten input Ereignis ist, gesetzt window[variable] und Variable Zeichenbenutzereingabe erstellt; bei nachfolgender Eingabe von Benutzern, verketten window[variable] von den letzten Zeichen am Eingang Benutzer String.prototype.slice() mit dem Parameter mit -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

Danke. Das funktioniert so, wie ich es brauche! – HittmanA

-1

Können Sie Ihre Eingabe etwas auffrischen und etwas mehr darüber erzählen, wie Ihre Ausgabe aussehen sollte? Werfen Sie einen Blick auf this fiddle mit keyup sehen Sie, ob dies das ist, was Sie wollen.

Verwandte Themen