關於js中focus的問題


  寫input處理用戶輸入的時候,想添加一個字段不能為空的功能。如果為空則在input的blur(失去焦點)事件發生時,調用focus把焦點拉回來。但是在谷歌上試了很多次都沒有效果。后來看到有的博客說focus要寫在settimeout中,自己嘗試后發現此方法有效。大概的原因肯定跟事件隊列有關,但是才疏學淺..具體原因就不知道了。

  在此記錄下這個問題:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM