javascript - Dojo 捕获自动完成事件

标签 javascript html 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;
                        };
                    });

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

最佳答案

您可以添加“更改”事件监听器。

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

关于javascript - Dojo 捕获自动完成事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308697/

相关文章:

javascript - 在 setState 中设置多个状态 - React.js ES6

javascript - 如何改变球每次从墙上弹起的颜色?

html - 抛物线形状 css

javascript - 更新图表中的数据(下拉)

javascript - 是否有 Dojo XPATH 对象?

javascript - JS 窗口变量声明和行为

javascript - element2.focus() 在 element1.onblur() 无法在 Fx/Chrome/Safari 中工作后触发 - Salesforce

javascript - 删除 URL 开头和结尾的斜杠

html - 在 CSS 中合并菱形和六边形?

javascript - 如何获取 dojo 网格中的列名称。