Фокус ввода JavaScript - PullRequest
       17

Фокус ввода JavaScript

0 голосов
/ 23 января 2011

Я пытаюсь найти какой-нибудь javascript, который будет фокусироваться на вводе, когда веб-страница не является активной страницей.

Например, у меня открыто 2 окна Firefox, одно для чтения, а другое имеет несколько простых счетчиков (нажмите одну из кнопок ввода, и она считает).

Проблема раздражаетнеобходимость переходить между окнами назад и вперед (для того, чтобы нажать кнопку, необходимо активировать окно счетчика).Надеюсь, что сработает, чтобы последняя нажатая кнопка оставалась сфокусированной, даже если страница не активна.

Это в основном то, что я пробовал с jquery:

<html>
<head>
<script src="http://jqueryui.com/jquery-1.4.4.js"></script> 
<script type="text/javascript">
$("input.focus:last").focus();  
</script>
</head>
<body>
<input type="button" name="counter1" size="10" class="focus" value="button1">
<input type="button" name="counter2" size="10" class="focus" value="button2">
</body>
</html>

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Оберните ваш код в обработчик DOMReady:

$(function() {
   $(window).bind('blur', function() {
     $("input.focus:last").focus();  
   }).trigger('blur'); //run straight away
});

Пример jsFiddle

0 голосов
/ 23 января 2011
$(document).ready(function(){

  var button = $("input.focus:last");

  button.blur(function(){
    try {$(this).focus();}
    catch(Error){}
  });

  button.focus();
});

добавить попробовать поймать тоже.поэтому, когда ваш входной объект не виден, они не получают ошибку

...