我正在嘗試這個相當簡單的代碼。它應該重點轉移到鄰近的文字輸入,只要有mouseup
放在了第一位:文字在IE9中輸入焦點異常
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function() {
$(".foo").mouseup(function() {
$(".boo").focus();
});
});
</script>
</head>
<body>
<input type='text' class='foo' />
<input type='text' class='boo' />
</body>
</html>
在所有的瀏覽器,除了IE9
(!我不敢在IE8
以下測試),它的工作原理對於左鍵和右鍵都很好(對於右鍵mouseup
,即使焦點轉移到第二個鍵,上下文菜單仍會在第一個輸入上彈出)。但是,在IE9
中,焦點仍然保留在第一個文本輸入上(上下文菜單也彈出)。
有什麼辦法可以解決它,讓焦點轉移到第二個?
你可以嘗試在純JS中做這件事,看看它是否有效?所以document.getElementById(element).focus(); – karancan 2013-02-24 22:28:41
讓我試試。給我兩分鐘... – SexyBeast 2013-02-24 22:29:55
沒有。它不工作,如預期的那樣。:( – SexyBeast 2013-02-24 22:30:55