当用户点击Android中的“Enter”按钮(右下角按钮)时,我无法捕捉到该事件 . 我试过'keyup','keydown','keypress'和原生的JS eventlistener函数 . 它适用于Android系统中的PC或默认浏览器 .

这是我的测试代码:

<form>
  <input type="text" id="test" name="1">
  <input type="text" id="test2" name="2">
  <input type="text" id="test3" name="3">
</form>

<script src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>

<script>
  $('#test').keyup(function(e){
    alert('keyup ' + e.keyCode);
  });
  $('#test').keydown(function(e){
    alert('keydown ' + e.keyCode);
  });
  $('#test').keypress(function(e){
    alert('keypress' + e.keyCode);
  });
</script>

会发生什么事情是它'tab'到下一个字段,但没有使用keypress / keydown / keyup和keyCode选项卡,只是一个似乎无法捕获的选项卡 . 当你在最后一个输入中输入'enter'时(在这种情况下是#test3)它会触发一个带有keyCode 13的事件,因为它是表单中的最后一个元素(它没有触发此代码中的任何内容,但我已经测试过它)