Javascript 设置值时未触发纸张输入更改事件

Javascript 设置值时未触发纸张输入更改事件,javascript,events,polymer,Javascript,Events,Polymer,我将change事件的eventListener添加到一堆纸质输入中 现在,当我手动(通过单击或键入)更改纸张输入的值时,事件将按预期触发,但当我通过code设置值时,输入中可以看到零,但事件不会触发 代码: for(var i = 0; i<this.children.length; i++){ this.children[i].children[0].set('value',0); this.children[i].children[0].addEventListener('c

我将
change事件的
eventListener
添加到一堆
纸质输入中

现在,当我手动(通过单击或键入)更改
纸张输入的
值时,
事件将按预期触发,但当我通过code设置
值时,
输入中可以看到零,但
事件不会触发

代码:

for(var i = 0; i<this.children.length; i++){
  this.children[i].children[0].set('value',0);
  this.children[i].children[0].addEventListener('change', function(e){
    e.detail = {"name" : e.srcElement.name,
                "value": e.srcElement.value
               }
    pushToChecked(e);
  })
}
有什么想法吗? 非常感谢您的帮助

问我是否需要查看更多代码。

值从代码更改为
时,典型的
不会触发
change
事件,因此我相信
是在表达平台行为

但是,
将触发(非冒泡)
值已更改的事件,您可以改用该事件


身体{
字体系列:无衬线;
}
:主持人{
显示:块;
}
更改值
//仅当在主文档和非Chrome上时才需要此选项
addEventListener('WebComponentsReady',函数(){
聚合物({
是:“x-example”,
changeValue:function(){
this.value=Math.floor(Math.random()*1000);
},
更改:函数(){
log('got_change_event');
},
valueChanged:函数(){
log('got_value-changed_事件');
}
});
});
值从代码更改为
时,典型的
不会触发
更改
事件,因此我相信
是在表达平台行为

但是,
将触发(非冒泡)
值已更改的事件,您可以改用该事件


身体{
字体系列:无衬线;
}
:主持人{
显示:块;
}
更改值
//仅当在主文档和非Chrome上时才需要此选项
addEventListener('WebComponentsReady',函数(){
聚合物({
是:“x-example”,
changeValue:function(){
this.value=Math.floor(Math.random()*1000);
},
更改:函数(){
log('got_change_event');
},
valueChanged:函数(){
log('got_value-changed_事件');
}
});
});
_setToZero : function(){
  for(var i = 0; i<this.children.length; i++){
    this.children[i].children[0].set('value',0);//should fire change-event  
  }
}
<div class="obj-input">
  <paper-input class="paper-number" type="number" min="0" name="test">
  </paper-input>
</div>