使用dojo触发blur()函数(不是jQuery)

时间:2015-03-23 16:58:03

标签: javascript dojo

任何人都知道如何使用dojo .blur()触发v1.6事件?

我有一些connects模糊功能的代码,当我手动点击并模糊输入时它会起作用:

dojo.connect(dojo.byId('email'), "onblur", this, checkEmail);

然而,这不会触发模糊:

dojo.byId('email').blur()

有人有什么想法吗?我在这里看到了一些答案,但它们都与v1.7 +

有关

1 个答案:

答案 0 :(得分:1)

Dojo不提供任何调度模糊事件的功能,但您可以手动触发它。这是一个可以使用的函数,它将元素节点的引用作为参数:

function blur(el){
    if(el.fireEvent) // IE
        el.fireEvent("onblur");
    else {
        var evt = document.createEvent('HTMLEvents');
        evt.initEvent("blur", false, true);
        el.dispatchEvent(evt);
    }
};