【问题标题】:Use keyboard and jQuery $(document).keypress() on touch devices在触摸设备上使用键盘和 jQuery $(document).keypress()
【发布时间】:2014-03-07 16:20:44
【问题描述】:

即使在触摸设备上,我的页面也需要键盘控制。我放置了一个聚焦 INPUT 元素的 BUTTON 元素。这行得通,软键盘出现了。

$('button').click(function() {
  $(this).next().focus();
});

但只要 INPUT 元素具有焦点,就不会在 Chrome for Android 上触发 $(document).keypress()。

$(document).keypress(function(e) {
  var char = (typeof e.which == "number") ? e.which : e.keyCode;
  $('body').append(char);
});

我可以跟踪 INPUT 元素上的事件,但是我在许多设备上都有双重输入。

【问题讨论】:

    标签: javascript jquery keyboard android-softkeyboard


    【解决方案1】:

    解决方案是在 INPUT 元素的“输入”事件上创建 INPUT 元素和绑定函数。它们存储大部分输入。为确保“keyup”和“input”没有双重输入,“keyup”事件将仅在 INPUT 元素没有焦点时使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2014-05-17
      • 2013-11-16
      • 2012-04-03
      • 2018-03-26
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多