又學到一個新的知識!spa
今天在寫表單驗證的時候遇到一個關於獲取焦點的focus()問題。.net
場景說明:在驗證密碼輸入格式不對以後,彈出alert()提示框,提示密碼不對,請從新輸入。同時清空密碼框並得到焦點,代碼以下:blog
查了很久的資料才找到一個緣由,原來這是因爲FF和IE的關於blur和focus的機制不同,FF的focus只能在blur以前。因此用settimeout()作了一個延遲處理,代碼以下:表單
(爲了增強效果,在密碼框得到焦點以後,加了個CSS邊框進去)表單驗證
這樣修改了以後,就能夠實現想要的效果了!密碼
解決辦法參考:http://my.oschina.net/justdo/blog/125643?fromerr=d7Rc0tSPim