在JavaScript中取消onBlur事件?

前端之家收集整理的这篇文章主要介绍了在JavaScript中取消onBlur事件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为输入元素设置一个onBlur事件来验证该值,如果无效,则“取消”模糊并重新聚焦输入.但是,从onBlur返回false并不会像onClick那样取消onBlur.有没有解决方案(也许使用jQuery?)

解决方法

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

例如:

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

猜你在找的JavaScript相关文章