寫input處理用戶輸入的時候,想添加一個字段不能為空的功能。如果為空則在input的blur(失去焦點)事件發生時,調用focus把焦點拉回來。但是在谷歌上試了很多次都沒有效果。后來看到有的博客說focus要寫在settimeout中,自己嘗試后發現此方法有效。大概的原因肯定跟事件隊列有關,但是才疏學淺..具體原因就不知道了。
在此記錄下這個問題:
setTimeout(() => {
node.focus()
}, 0);
寫input處理用戶輸入的時候,想添加一個字段不能為空的功能。如果為空則在input的blur(失去焦點)事件發生時,調用focus把焦點拉回來。但是在谷歌上試了很多次都沒有效果。后來看到有的博客說focus要寫在settimeout中,自己嘗試后發現此方法有效。大概的原因肯定跟事件隊列有關,但是才疏學淺..具體原因就不知道了。
在此記錄下這個問題:
setTimeout(() => {
node.focus()
}, 0);
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。