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>