Firefox фокусируется на первом входе после фокуса кнопки - PullRequest
1 голос
/ 02 февраля 2012

Я пытаюсь манипулировать фокусом после того, как пользователь оставил кнопку на форме. После выхода из фокуса должен быть установлен первый ввод формы. Но это не работает с Firefox. В центре внимания сначала находится текущая вкладка, затем адресная строка, а после этого - первый ввод. Есть идеи как это исправить? Если я устанавливаю предупреждение после фокусировки в фокусе, я вижу, что первое поле ввода имеет фокус на короткое время. Вот мой пример:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
    <form>
        <input name="input1" tabindex="1"/>
        <input name="input2" tabindex="2"/>
        <button name="button" class="button" tabindex="3">Button</button>
    </form>
    <script type="text/javascript">
        $(document).ready(function(){
            $('input:first').focus();                
            $('.button').focusout(function(){
                $('input:first').focus();
            });
        });
    </script>       
</body>

...