2016-03-22 20 views
0

Örneğin, kod diziliminde girilen karakterleri arrayOfCharacters öğesinden ilk öğe olarak yorumlamaya çalıştığım aşağıdaki kodu aldım. Ancak bu tür işler, ikinci bir karakter girerken işe yaramıyor. Bunun neden işe yaramadığına dair bir fikri olup olmadığını merak ediyordum. Teşekkürler!Bir metin alanına girilen bir karakterin değerini değiştirin

let arrayOfCharacters = ["‛¯¯٭٭¯¯(▫▫)¯¯٭٭¯¯", "=^..^="] 

document.getElementById("input-area").onkeypress = function(evt) { 
    let val = this.value 
    //Transform the typed characters 
    this.value = val + arrayOfCharacters[0] 
} 
+0

. Bu sadece en son değeri değiştirmez, tüm değeri değiştirir *. –

+1

Teşekkürler Matias! Bu gerçekten aptalca bendim! Dizimin değerini metin alanının geçerli değerine ekleyerek düzeltdim. –

cevap

0

Bu çalışır:

var arrayOfCharacters = ["‛¯¯٭٭¯¯(▫▫)¯¯٭٭¯¯", "=^..^="] 
var totalValues = 0; 
document.getElementById("input-area").onkeypress = function(evt) { 
    evt.preventDefault(); 
    var val = this.value 
    //Transform the typed characters 

    // notice totalValues variable 
    this.value += arrayOfCharacters[totalValues]; 
    totalValues++; 
} 

Örnek: O dizinin ilk elemanına her seferinde eşit bütün değeri belirliyoruz

https://jsfiddle.net/pn8h4rqt/