2016-03-18 14 views
0

üzerinde onchange olay yangın:programlı bir kod satırını kullanabilirsiniz html girişinde onchange olay tetiklemek için polimer girişine

document.getElementById("test").onchange() 

o Polimer girişine benzer bir şey yapmak mümkün mü? Bu benim çabaladılar budur: Ben polimer kullanılan hiç

document.getElementById("gold-zip-input-id").onchange() 
document.getElementById("gold-zip-input-id").inputElement.onchange() 
+0

Metin girişi değişim etkinliğini yok. Odağı kullan ve bunun yerine bulanıklaştır. – instead

+0

İşte bir senaryo: Bazı mantığı yürüten polimer giriş onchange olayı var. Kullanıcı el ile veri girdiğinde çalışır. Şimdi bu girdiyi programatik olarak değiştirdiğimde onchange olayı ateş etmiyor. Bu, o olayı tetiklemem gerekmesi anlamına geliyor. Bu html girişi üzerinde çalışır: document.getElementById ("test"). Onchange(). Polimer ile hiç bir şey işe yaramıyor. Bu, Polymer bileşenlerinin işlevsel olarak HTML muadillerinden daha sınırlı olduğu anlamına mı geliyor? –

cevap

0

ancak kılavuzun behaviors bölümünde sonrasında olabileceği gibi görünüyor.

Bir davranış, tipik bir Polimer prototipine benzeyen bir nesnedir. Bir davranış, yaşam döngüsü geri bildirimlerini, bildirilen özellikleri, varsayılan öznitelikleri, gözlemcileri ve dinleyicileri tanımlayabilir. Eğer kağıt giriş elemanı kullanıyorsanız

0

değişikliğin olayını kullanabilirsiniz:

<dom-module id="change-test"> 
    <template> 
     <paper-input label="total" type="number" value"{{val}}" on-change="handleChange"> 
    </template> 
    <script> 
     Polymer({ 
      is: "change-test", 
      handleChange: function (e) { 
       console.log("Value changed to " + this.val) 
      } 
     }); 
    </script> 
</dom-module> 

https://elements.polymer-project.org/elements/paper-input#event-change

İlgili konular