私はこのかなり単純なコードを試しています。最初のテキスト入力があるときはいつでも、フォーカスを隣接するテキスト入力にシフトすることになっています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
でテストしませんでした!)を除くすべてのブラウザで、左ボタンと右ボタンの両方で正常に動作します(右ボタンの場合、フォーカスがに移動しても、コンテキストメニューは最初の入力でポップアップします2つ目)。ただし、では、フォーカスは最初のテキスト入力にとどまります(コンテキストメニューもそこにポップアップ表示されます)。IE8
mouseup
IE9
フォーカスが2番目にシフトするように修正する方法はありますか?