我是JavaScript新手,想知道在用户按下Enter按钮之前是否有办法检查焦点位置。我想根据重点不同地处理事情。有什么想法吗?
答案 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()" />
以上代码非常基本,但只有你才能得到这个想法。
答案 1 :(得分:2)
如果您的网站使用jQuery(这对JavaScript新手来说很常见),那么您可以将DOMElement存储在全局变量中供您检查。
var currentFocus = null;
$('input, textarea').focus(function() {
currentFocus = this;
});
这将让您知道用户的最后位置&#34;重点关注&#34;当他按下进入。 如果你不使用jQuery,那么代码会更长一些,但想法相同。