我想为验证值的 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/