火狐瀏覽器下focus()無法第二次獲取焦點
大家知道使用focus()函式可以讓一個元素獲取焦點,比較常見的一個用法就是在表單驗證的時候,如果當前表單沒有通過檢驗,那麼就讓此表單元素獲取焦點,雖然這是一個讓人感覺稀鬆稀鬆平常的程式碼,但是在火狐瀏覽器下可能會出現意外,先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var otxt=document.getElementById("txt"); otxt.focus(); otxt.onblur=function(){ if(otxt.value==""){ alert("abc"); otxt.focus(); } } } </script> </head> <body> <input type="text" id="txt"/> </body> </html>
在上面的程式碼中,如果文字框內容為空就失去焦點,那麼就彈出一個提示框,然後點選確定之後,又會獲取焦點,這在IE和谷歌瀏覽器中沒有任何問題,但是在火狐瀏覽器中,第一次載入的時候獲取焦點沒問題,但彈出警告框之後無法獲取焦點,解決方案如下:
[JavaScript] 純文字檢視 複製程式碼alert("abc"); otxt.focus(); setTimeout(function(){otxt.focus()},0);
將事件處理函式中最後的獲取焦點的程式碼做一下修改即可。
相關文章
- div元素獲取焦點觸發focus事件事件
- 火狐瀏覽器禁用快取瀏覽器快取
- 火狐瀏覽器下連線a下無法使用select下拉選單瀏覽器
- 谷歌瀏覽器下jquery無法獲取圖片的尺寸解決方案谷歌瀏覽器jQuery
- Ubuntu解決火狐瀏覽器無法同步書籤的問題Ubuntu瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- IE瀏覽器下js無法獲取隱藏圖片尺寸簡單介紹瀏覽器JS
- EditText無法獲取焦點(android:descendantFocusability用法簡析 )Android
- 【工具】火狐瀏覽器歷史版本下載瀏覽器
- jQuery|focus焦點家族jQuery
- 去除IE6瀏覽器下獲得焦點的元素的虛線框的兩個小辦法瀏覽器
- js 獲取瀏覽器核心JS瀏覽器
- javascript 獲取瀏覽器資訊JavaScript瀏覽器
- Centos下火狐瀏覽器無法播放視訊,那就安裝一個Adobe flash playerCentOS瀏覽器
- css 文字框focus獲取焦點設定樣式程式碼例項CSS
- iframe錨點定位在firefox火狐瀏覽器下失效解決方案Firefox瀏覽器
- 【求助】一段JS火狐瀏覽器下正常,IE瀏覽器下不正常。JS瀏覽器
- firefox火狐瀏覽器介紹及下載地址Firefox瀏覽器
- 火狐瀏覽器資訊提取工具Dumpzilla瀏覽器
- js獲取ip,瀏覽器資訊JS瀏覽器
- 火狐瀏覽器相容模式怎麼設定在哪裡 火狐瀏覽器相容模式設定方法瀏覽器模式
- jQuery文字框獲取焦點和失去焦點jQuery
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- 瀏覽器如何賺錢:谷歌需要火狐瀏覽器谷歌
- httpServletRequest獲取瀏覽器的cookieHTTPServlet瀏覽器Cookie
- win7系統下火狐瀏覽器的快取和cookies怎麼刪除Win7瀏覽器快取Cookie
- Win10系統下火狐瀏覽器怎麼禁用javascriptWin10瀏覽器JavaScript
- 去掉chrome瀏覽器中input獲得焦點時的帶顏色邊框呢Chrome瀏覽器
- 滑鼠右鍵相容MAC版火狐瀏覽器Mac瀏覽器
- 火狐瀏覽器開發者專版上手體驗瀏覽器
- Mozilla 正式釋出新版瀏覽器火狐 5瀏覽器
- 瀏覽器滾動條高度的獲取瀏覽器
- js獲取瀏覽器視窗的大小JS瀏覽器
- js獲取瀏覽器視窗屬性JS瀏覽器
- Win10系統火狐瀏覽器輸入網址無法跳轉的解決方法Win10瀏覽器
- 火狐瀏覽器看影片全屏時會黑一下螢幕瀏覽器
- python3 selenium之火狐Firefox瀏覽器載入瀏覽器配置PythonFirefox瀏覽器
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器