我想为输入元素设置一个 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/

10-12 19:50