zoukankan      html  css  js  c++  java
  • js回车键事件

    js回车键事件

    一、总结

    一句话总结:

    $("#focus").keypress(function(event){if(event.which === 13) { /*点击回车要执行的事件*/ }})
    $("#focus")为获取id为focus的元素
    $("#focus").keypress(function(event){
      if(event.which === 13) { 
          //点击回车要执行的事件
       }
    })

    1、搜索框回车键事件实例?

    $("#focus").keypress(function(event){if(event.which === 13) { /*点击回车要执行的事件*/ }})
    return false来阻止后续的事件(Adminlte默认的)
    <form class="navbar-form navbar-left" role="search">
      <div class="form-group">
          <input type="text" data-url="{{url('/search_lesson')}}" class="form-control" id="navbar-search-input" placeholder="找课程">
      </div>
    </form>
    {{--找课程回车键事件--}}
    <script>
        $(function () {
            //$("#focus")为获取id为focus的元素
            $("#navbar-search-input").keypress(function(event){
                if(event.which === 13) {
                    //点击回车要执行的事件
                    let search_content=$('#navbar-search-input').val();
                    let url=$('#navbar-search-input').data('url');
                    url=url+'/'+trim(search_content);
                    window.location.href=url;
                    //console.log(search_content);
                    console.log(url);
                    return false;
                }
            })
        });
    </script>

    二、js 给元素绑定回车事件

    转自或参考:js 给元素绑定回车事件
    https://www.cnblogs.com/xiaoshen666/p/10755875.html">js 给元素绑定回车事件

     

    经常会看到登录页面输入完账户密码,回车就登录了.实现方法:

    JQuery方法:

        $("#focus")为获取id为focus的元素
        $("#focus").keypress(function(event){
            if(event.which === 13) { 
                //点击回车要执行的事件
             }
        })

    JS方法:

    var focus = document.getElementById("focus");
    focus.onkeypress=function(event){
        if(event.which === 13) { 
            //点击回车要执行的事件
        }
    }

     =============================================================================================================

    移动端input呼出的键盘,换行(enter)变为搜索

    1.首先,input 要放在 form里面。

    2.  这时 "换行" 已经变成  “前往”,

    3.如果想变成 “搜索”,input 设置  type="search"

    =============================================================================================================

    移动端开发:使用搜索框时,键盘可以出现"搜索"俩字,并且可以"回车(Enter)"开始搜索......

    为了用户体验更好,在用户输入想要检索的内容后,键盘上需要赫然写着“搜索”两个字,并且因为用键盘的习惯问题,当按下“回车(Enter)”时也必须开始搜索,简便快捷。user用了都说好~~~

    <form action='' onsubmit="return false;"> 
    <span class="label">关键词:</span>
    <input type="search" placeholder="输入您想查询的关键词" id="myInput" /> </form>

    这里的form必须要,并且onsubmit也必须写,在Enter的时候才能有反应。
    另外,在JS中也要绑定search事件才行:

    $("#myInput").bind("search", function() {
        //要执行的方法
    });

    以上所有,便可以实现键盘上出现 搜索回车(Enter) 有效果。


    =============================================================================================================

    JS移动端如何监听软键盘回车事件

    移动端经常项目中会有搜索之类的功能,一般实现的是按搜索按钮进行搜索,如果要像PC端一样实现按回车键进行搜索该怎么实现呢?

    方法很简单,就是在搜索框的input外面套一个form标签  注意点:form标签一定得添加 action属性(可设置为空)

    1
    <form action=""><input type="text" name="search" /></form>

      移动端软键盘的回车会触发form的submit事件,所以我们只需要监听form的submit事件就可以实现按回车按钮进行搜索的功能

    1
    2
    3
    4
    var oForm =  document.getElementsByTagName("form")[0];
    oForm.onsubmit = function(){
        $scope.searchOrder();
    };

      题外话:我拿的ipad进行的测试 当input框外面套上form标签 并给form标签添加action属性后  软键盘上的return 会变成蓝色的Search.

     
     
     

    三、回车键事件实例

    监听回车事件(搜索框)
    <form class="navbar-form navbar-left" role="search">
      <div class="form-group">
          <input type="text" data-url="{{url('/search_lesson')}}" class="form-control" id="navbar-search-input" placeholder="找课程">
      </div>
    </form>
    {{--找课程回车键事件--}}
    <script>
        $(function () {
            //$("#focus")为获取id为focus的元素
            $("#navbar-search-input").keypress(function(event){
                if(event.which === 13) {
                    //点击回车要执行的事件
                    let search_content=$('#navbar-search-input').val();
                    let url=$('#navbar-search-input').data('url');
                    url=url+'/'+trim(search_content);
                    window.location.href=url;
                    //console.log(search_content);
                    console.log(url);
                    return false;
                }
            })
        });
    </script>
     
     

    四、js中回车触发事件

    转自或参考:js中回车触发事件
    https://www.cnblogs.com/xulz/p/9208615.html

    document.onkeydown = function (e) { // 回车提交表单
    // 兼容FF和IE和Opera
        var theEvent = window.event || e;
        var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
        if (code == 13) {
            queryInfo();
        }
    }

    JS监听某个DIV区域

    $("#queryTable").bind("keydown",function(e){
      // 兼容FF和IE和Opera
      var theEvent = e || window.event;
      var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
       if (code == 13) {
      //回车执行查询
      $("#queryButton").click();
      }
    });

    JS监听某个输入框

    //回车事件绑定
    $('#search_input').bind('keyup', function(event) {
      if (event.keyCode == "13") {
        //回车执行查询
        $('#search_button').click();
      }
    });
     
  • 相关阅读:
    mysql
    Spring MVC
    springSecurity
    导出Excel报表
    Redis集群搭建
    Oracle 分析数据库表行长度的统计信息 使用聚簇的步骤
    Dbms.job 学习
    oracel 学习系列
    Oracle 工具类 Sql 分析索引的 碎片率
    oracl
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11846390.html
Copyright © 2011-2022 走看看