如何使用jquery检测移动设备键盘上的输入?

时间:2014-09-17 08:11:45

标签: javascript jquery twitter-bootstrap

我正在使用Bootstrap。当按下文本框中的输入时,打开带有Bootstrap的Modal弹出窗口。但是当我使用手机时,我无法检测到按下回车。如何检测它?你可以帮我吗? 我的代码;

<script type="text/javascript">
     $(document).ready(function () {

           $('.form-control').keyup(function (e) {
               if (e.which == 13)   {      
                   $('.modal').modal('show');
               }
           });

       });
    </script>   

2 个答案:

答案 0 :(得分:6)

通常,在表单中,移动设备上的回车键会提交表单。我建议在提交处理程序中添加一些逻辑:

$("#myForm").submit(function(){
      // you're logic here
}

其他信息

请参阅:HTML: Why does Android browser show "Go" instead of "Next" in keyboard?

答案 1 :(得分:0)

嗯,据我所知,在触摸设备上没有keyup这样的事件。至少在iOS中:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

请考虑使用表单submit事件。