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