javascript - 取消 JavaScript 中的 onBlur 事件?

标签 javascript jquery events

我想为验证值的 input 元素设置一个 onBlur 事件,如果无效,则“取消”模糊并重新聚焦输入。然而,从 onBlur 返回 false 并不会像在 onClick 中那样取消 onBlur。是否有解决方案(也许使用 jQuery?)

最佳答案

我不知道有任何可靠的跨浏览器方法可以做到这一点。通常在 onblur 事件中设置一个小超时并在计时器触发时调用 focus()

例如:

document.getElementById('your_input_id').onblur = function() {
  var self = this;
  setTimeout(function() { self.focus(); }, 10);
}

关于javascript - 取消 JavaScript 中的 onBlur 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185963/

相关文章:

jquery - 窗口加载事件在带有缓存的文档就绪事件之前触发

javascript - 添加类时我想要背景图像过渡淡入

javascript - 网格体位于场景中,但除了渲染器的清晰颜色外什么也没有出现

javascript - 指针事件为 null 的元素上的“单击”(或替代方法)

ASP.NET Repeater ItemDataBound 在 PreRender 事件之后发生?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - PhoneGap——基本架构

javascript - 获取js对象key的值

javascript - jQuery 元素字符串数组

javascript - CKEditor 调用 openDialog 我淡出但没有对话框