我有一个文本框,当输入文字时,它会启用一个按钮。但是,当用户选择自动填充文本填充文本框时,该事件不会被触发。
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;
};
});
我希望不需要投票解决方案。我可能会做的是使用鼠标移动事件...
答案 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
。