强制过滤选择值后选择失去焦点

时间:2013-02-22 17:49:53

标签: html widget focus dojo

我正在使用Dojo 1.6。我有一个连接到数据存储区的FilteringSelect。我想在用户点击它时清空该字段,因此用户不需要删除任何内容。我设法通过在焦点上将textbox.value设置为“”来实现这一点:

dojo.connect(sel, 'onFocus', function (value) {
    this.textbox.value = ""
});

我遇到的问题是,当用户在下拉列表中选择一个元素时,onChange会被触发,但控件不会失去焦点,因此下次用户尝试修改该值时,他需要清空该字段手动或单击控件外部,然后单击控件中的后退。有什么方法可以强迫控制失去焦点吗?

我在http://jsfiddle.net/Jyvra/1/

准备了一个样本

1 个答案:

答案 0 :(得分:3)

要实现此目的,您要与之交互的Widget属性是focusNode。任何获得焦点的小部件都会有这个,所以只需将此行添加到onChange处理程序:

this.focusNode.blur();

你将全力以赴。你可以通过添加right here的那一行查看你的小提琴。