首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery专注于使用keydown的输入。

jquery专注于使用keydown的输入。
EN

Stack Overflow用户
提问于 2016-09-06 16:50:22
回答 3查看 134关注 0票数 0

如果输入没有焦点,如何通过点击enter键来集中精力。(没有按钮或其他任何内容。)(只有一个输入。)

例如:

代码语言:javascript
运行
复制
$(!("input").focus().keydown(function(e){
    if(e.which == 13) {
        $("#input").focus();
    }
});

编辑:采用了ehsan的方法,稍作修改:

代码语言:javascript
运行
复制
if(e.which == 13 && $(document.activeElement).not("#user-input")) {
    $("#user-input").focus();
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-06 17:02:23

试试这个:

Html:

代码语言:javascript
运行
复制
 <input type="text" class="inputFocus">

jQuery:

代码语言:javascript
运行
复制
$(document).on("keypress",function(e){

    if(e.which==13 && !$(":focus").hasClass("inputFocus")) 
        $(".inputFocus").focus();

})

最终代码:

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
    
   <input type="text" class="inputFocus">
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   <script>
    
    $(document).on("keypress",function(e){

        if(e.which==13 && !$(":focus").hasClass("inputFocus")) 
            $(".inputFocus").focus();

    })
    
       
    </script>
    </body>
</html>

票数 1
EN

Stack Overflow用户

发布于 2016-09-06 16:52:23

代码语言:javascript
运行
复制
$(window).keydown(function(e) {
    if(e.keyCode == 13) {
        $("#input").focus();
    }
});

您可以为<textarea>禁用此功能

代码语言:javascript
运行
复制
$("textarea").keydown(function (e) {
    e.stopPropagation();
});
票数 0
EN

Stack Overflow用户

发布于 2016-09-06 16:59:56

https://jsfiddle.net/moongod101/24m729nx/

代码语言:javascript
运行
复制
let input = document.querySelector("input");
let idInput = document.querySelector("#input");

input.addEventListener("focus",function(){


    this.addEventListener("keydown",function(e){

    let keycode = e.keyCode;
    if(keycode = 13){

        idInput.focus();

    }

  });



});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39354127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档