jquery中focus()失效怎麼解決

又學到一個新的知識!spa

今天在寫表單驗證的時候遇到一個關於獲取焦點的focus()問題。.net

場景說明:在驗證密碼輸入格式不對以後,彈出alert()提示框,提示密碼不對,請從新輸入。同時清空密碼框並得到焦點,代碼以下:blog

 

查了很久的資料才找到一個緣由,原來這是因爲FF和IE的關於blur和focus的機制不同,FF的focus只能在blur以前。因此用settimeout()作了一個延遲處理,代碼以下:表單

(爲了增強效果,在密碼框得到焦點以後,加了個CSS邊框進去)表單驗證

這樣修改了以後,就能夠實現想要的效果了!密碼

 

解決辦法參考:http://my.oschina.net/justdo/blog/125643?fromerr=d7Rc0tSPim

相關文章
相關標籤/搜索