使用dojo(而不是jQuery)触发blur()函数
trigger blur() function using dojo (not jQuery)
有人知道如何使用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);
}
};
相关文章:
- 加载侦听器上的函数触发得太早
- 另一个Ajax函数触发的Ajax函数不起作用
- 函数触发时清空数组
- javascript stopPropagation() 阻止函数触发
- jQuery插件可以由控制台触发,但不能由函数触发——为什么
- 我可以从php函数触发javascript函数吗
- 当这些 JavaScript 函数触发时,我是否正确地在计时中使用了 setTimeout()
- 使用 ajax 函数触发的 php 更新数据库
- 我可以从函数触发日期(时间)选择器吗?
- 防止函数触发得太快
- 从另一个 js 函数触发主干事件
- 滚动函数触发多次而不是一次
- 从函数触发日期选择器不起作用
- 是否可以检测哪个行或函数触发了元素上的jquery更改事件
- JavaScript onClick函数触发ActionsScript3事件
- javascript jquery函数触发解决方案
- 使用js函数触发Servlet
- 随机函数触发$digest()错误
- 在函数触发之前,禁止所有滚动
- jquery点击函数触发两次的问题