javascript - 从先前聚焦的输入框移除焦点

标签 javascript jquery html

我在同一页上还有一个输入框 - ibox2

问题 - 在 ibox1 上做任何事情并留下长度 > 5 的值后,如果我开始输入 ibox2 焦点跳回到 ibox1

if 循环与 ibox1.focus() 正在执行此操作。在外部单击并使 if 循环及其语句无效时,我如何才能完全从 ibox1 中移除焦点。

我尝试了 blur 但它没有用。

var ibox1 = $("#inputbox1");

$(document).on("change", ibox1,function(e) { 

   var valu = ibox1.val();

   if(valu.length > 5){

      #do something  
      ibox1.focus(); #used this as input box lost focus with each charater typed.    

   }

});

var ibox2 = $("#inputbox2"); #This is for google places autocomplete.

PS - 请不要将其标记为重复的,我已经尝试了这里几乎所有的方法,然后才发布了这个。我会在得到解决方案后将其删除。

尊敬的模组,我遵循了一个很好的公认答案,并在理解 $('document') 时犯了一个错误,但我现在已经清除了它。这就是我不删除这个问题的原因,即使我说我会,因为它可能对其他人有帮助。各位,如果 你觉得,可以删除这个。谢谢。

最佳答案

焦点跳回到 ibox1,因为每次触发 onChange 事件时,您都会指示文档这样做。

例如:$(document).on("change", ibox1, funct... 调用 ibox1.focus(); `.

可能的解决方案:将您的更改事件绑定(bind)到感兴趣的元素本身,并避免将来将具有这种局部意义的事件绑定(bind)到整个文档。

关于javascript - 从先前聚焦的输入框移除焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55209389/

相关文章:

javascript - 为 HTML5 <canvas> 实现魔杖?

html - Uncaught SyntaxError : Unexpected token < in HTML - can't solve

javascript - 没有指令的 AngularJS 图片上传预览

javascript - 弹出警报消息后,javascript 是否仍在运行?

javascript - jQuery循环.each()JSON键/值不起作用

javascript - 在 jQuery Isotope 或 Masonry 中,我可以忽略一个项目吗?

javascript - JQuery 有 "move"函数吗?或者有更紧凑的方法来做到这一点?

javascript - 通过标签获取元素不起作用?

javascript - 使用 *ngIf 会导致 HTTP 请求无限循环

html - 文本溢出 : ellipsis not working in a nested flex container