【发布时间】:2013-02-24 22:16:21
【问题描述】:
我正在尝试这个相当简单的代码。只要第一个有mouseup,它就应该将焦点转移到相邻的文本输入:
<!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();
-
让我试试。给我两分钟...
-
不。正如预期的那样,它不起作用..:(
标签: javascript jquery html internet-explorer-9