【发布时间】:2014-01-02 12:55:57
【问题描述】:
我想为验证值的输入元素设置 onBlur 事件,如果无效,“取消”模糊并重新聚焦(或焦点永不丢失)当前输入。
我已经有了这种平静的代码
document.getElementById('my_input_id1').onblur = function() {
var self = this;
setTimeout(function() { self.focus(); }, 10);
}
假设我的下一个焦点元素是“my_input_id2”,它也有一个“onblur”事件。因为焦点已经移动到“my_input_id2”。当我将焦点设置回“my_input_id1”时,第二个元素“my_input_id2”“onblur 事件是炸了。我想取消第二个元素的 onblur 事件。我有许多其他元素带有“onlur”进行验证。
我可以停止元素以免失去焦点吗? 是否有另一个功能可以做到这一点而不会失去焦点? 我应该使用其他不会失去焦点的功能吗??
还有其他方法可以解决这个问题吗??
非常感谢。
【问题讨论】:
-
你能详细说明你到底想做什么。你的问题有点混乱。
标签: javascript jquery