問題:做了一個獲得焦點和失去焦點的js,為什麼在火狐上執行都是先失去後獲得?

Old_Soldier發表於2016-08-05

而在谷歌和IE上執行卻是正常的。


JS程式碼:

<script>
	window.onload = function(){
		var txt = document.getElementById("txt");
		txt.onfocus = function(){  //得到焦點
			alert("得到了焦點"); //可以測試有沒有得到焦點
		}

		txt.onblur = function(){
			alert("失去了焦點"); //可以測試有沒有失去焦點
		}
	}
	</script>
</head>
<body>
	<div>
		<input type="text" id="txt" value="請輸入..." ><button id="btn"></button>
	</div>
</body>

在火狐上的效果是,當點選搜尋框時,直接彈出“失去了焦點”;點選“確定”,會緊接著彈出“得到了焦點”。






不知道什麼原因?


相關文章