码迷,mamicode.com
首页 > Web开发 > 详细

关于js中focus的问题

时间:2020-05-18 16:54:24      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:NPU   博客   添加   input   settime   用户输入   span   问题   处理用户输入   

  写input处理用户输入的时候,想添加一个字段不能为空的功能。如果为空则在input的blur(失去焦点)事件发生时,调用focus把焦点拉回来。但是在谷歌上试了很多次都没有效果。后来看到有的博客说focus要写在settimeout中,自己尝试后发现此方法有效。大概的原因肯定跟事件队列有关,但是才疏学浅..具体原因就不知道了。

  在此记录下这个问题:

setTimeout(() => {
          node.focus()
        }, 0);

 

关于js中focus的问题

标签:NPU   博客   添加   input   settime   用户输入   span   问题   处理用户输入   

原文地址:https://www.cnblogs.com/yxsrt/p/12910834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!