Dojo捕获自动完成事件

时间:2014-10-10 22:02:23

标签: javascript html5 dojo

我有一个文本框,当输入文字时,它会启用一个按钮。但是,当用户选择自动填充文本填充文本框时,该事件不会被触发。

on(dom.byId('Textbox1'), 'keyup', function (event) {
                        if ((dom.byId('Textbox2').value.length > enable) && (dom.byId('Textbox1').value.length > 0)) {
                            domClass.remove(dom.byId('button'), 'disabled');
                            dom.byId('button').disabled = false;
                        };
                    });

我希望不需要投票解决方案。我可能会做的是使用鼠标移动事件...

1 个答案:

答案 0 :(得分:1)

您可以添加更改'事件监听。

var action = function(){        
    alert('fire');
};

on(registry.byId("login.username"), "change", action);
on(registry.byId("login.username"), "keyup", action);

查看我的工作fiddle


你的代码也很可怕。你想使用Dojo,但不要利用它。如果要使用值,则必须使用.get('value');方法。要获取小部件,您必须使用dijit/registry而不是dojo/dom