按Enter键之前如何检查焦点位置?

时间:2012-09-13 21:39:49

标签: javascript focus

我是JavaScript新手,想知道在用户按下Enter按钮之前是否有办法检查焦点位置。我想根据重点不同地处理事情。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我想基于焦点意味着如果用户按下输入你想要做一件事,如果用户按下输入到另一个输入做其他事情。

如果我是对的,你不必检查焦点在哪里。您希望将函数绑定到onkeypress事件。

<script>
function doStuffOnEnter()
{
    var x = event.keyCode;
    if(x == 13) // if user pressed intro
    {
       //do stuff
    }
}
</script>
<input type="text" onkeypress="doStuffOnEnter()" />

以上代码非常基本,但只有你才能得到这个想法。

此处有更多信息:http://www.w3schools.com/jsref/event_onkeypress.asp

答案 1 :(得分:2)

如果您的网站使用jQuery(这对JavaScript新手来说很常见),那么您可以将DOMElement存储在全局变量中供您检查。

var currentFocus = null;
$('input, textarea').focus(function() { 
    currentFocus = this; 
});

这将让您知道用户的最后位置&#34;重点关注&#34;当他按下进入。 如果你不使用jQuery,那么代码会更长一些,但想法相同。