Javascript:通过以编程方式设置值来触发onChange

时间:2014-10-09 10:49:12

标签: javascript dojo

我知道如果更改字段的值会触发onChange事件,那么是否可以通过以编程方式设置字段的属性来通过Chrome控制台触发onChange?

有问题的字段是一个输入字段,附加了onChange以使用新值更新div。

问题是onChange回调方法在它不应该被触发时触发,我需要测试其中一个设置方法是否导致回调在分配字段默认值时触发

1 个答案:

答案 0 :(得分:1)

请尝试这样的事情:

<input id="numberBox" data-dojo-type="dijit.form.NumberTextBox" /> 

<script>
    dojo.connect( dijit.byId('numberBox'), "onChange", function ( event ) { 
        dijit.byId('numberBox').set('value', 12345 );
    }); 

    dijit.byId('numberBox').onChange();
</script>