Chrome Mobile上的Backspace事件



这个流星事件在磁盘顶部镀铬上运行时的预期是预期的,但在移动镀铬上的表现不佳。 PLESE在下面的代码中查看评论,如何在敲击后键键时获得条件evt.which != 8以评估为false,而无论浏览器如何?thx

Template.input.events({
  'keyup input[name=email]': function (evt, template) {
    if (evt.which === 13) { // Enter key is pressed
      //do stuff
      }
    }
    else if (evt.which != 8) {
      // backspace button evaluates to false on desktop chrome
      // but evaluests to true on Android chrome.
    }
  }
});

大多数桌面计算机没有 backspace 键,它们具有 delete> delete 键。 delete 键的密钥代码是 46。尝试将else if子句更改为以下内容:

else if (evt.which !== 8 && evt.which !== 46) {
    //should fall through to here if not backspace or delete key
}

最新更新