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

trigger blur() function using dojo (not jQuery)

本文关键字:函数 触发 blur jQuery dojo 使用      更新时间:2023-09-26

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

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

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

然而,这不会触发模糊:

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

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

有关

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);
    }
};