程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> javascript-chrome中連續觸發onblur事件

javascript-chrome中連續觸發onblur事件

編輯:編程解疑
chrome中連續觸發onblur事件

今天本菜雞在寫代碼的時候發現一個頭疼的事:
當在chrome中加載一個帶有onblur事件的頁面後,恩。。。簡化一下代碼如下:

 <input type="text" id="test">
<script type="text/javascript">
var test = document.getElementById("test");
test.onblur = function(){
    alert("123");
};
</script>

通過鼠標點擊input框失去焦點,onblur事件是正常觸發一次
但若是光標停留在input框中,然後alt+tab切換界面,onblur事件就開始連續觸發,陷入死循環中。
不過在其它Firefox中測的時候貌似不會出現這種問題額,有大神出來給本菜雞解惑麼?有點懷疑是浏覽器的問題

最佳回答:


onblur中不要調用alert、prompt,confirm之內的能掛起js執行的代碼,要不chrome下就是這個這個問題,否則你用setTimeout延時執行

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved