Javascript输入焦点

时间:2011-01-23 19:34:43

标签: javascript jquery button input focus

我正在尝试找到一些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 个答案:

答案 0 :(得分:2)

将代码包装在DOMReady处理程序中:

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

<强>

jsFiddle example

答案 1 :(得分:0)

$(document).ready(function(){

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

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

  button.focus();
});

添加try catch。因此,当您的输入对象不可见时,它们不会出现错误