【问题标题】:Is there a way to call a function when the enter key is pressed on a phone?有没有办法在手机上按下回车键时调用函数?
【发布时间】:2019-09-22 10:12:46
【问题描述】:

假设我有一个输入框<input id="some_input" type="text"/>,并且该网站是在移动设备上使用的。我不希望用户总是必须按“开始”按钮来处理文本,如果用户可以简单地按手机键盘上的回车键会更好。我该怎么做?

【问题讨论】:

    标签: javascript mobile enter


    【解决方案1】:
    document.getElementById("some_input")
        .addEventListener("keyup", function(event) {
        event.preventDefault();
        if (event.keyCode === 13) {
           // call the function
        }
    });
    

    【讨论】:

    • 只有代码的答案是低质量的答案。添加一些解释,说明为什么您认为此 code-sn-p 会起作用。
    【解决方案2】:

    你可以做这样的事情。除了使用 keyup 之外,您还可以使用 keypress 或 keydown。 Stackoverflow 上的相同/相似问题:Javascript enter key pressed event alternative for mobile site

    <!DOCTYPE html>
    <html>
    <body>
      <input type="text" id="some_input">
      <script>
    
         var x = document.getElementById("some_input");
         x.addEventListener('keyup', function (e) {
              if (e.keyCode === 13) {    
                 alert('enter key pressed');    
              }
         }, false);
       </script>
      </body>
      </html>
    

    【讨论】:

    • 哦,没想到这也适用于移动设备。谢谢!
    • 是的。您可以简单地创建一个小型 jsFiddle 并在移动设备中打开并提醒您在移动设备上按下 Go/Return 按钮时将获得的值。通常是 CR 和/或换行 (LF)。
    • 同一行的另一个示例:w3schools.com/howto/…
    猜你喜欢
    • 2022-06-14
    • 2015-08-22
    • 2016-02-18
    • 1970-01-01
    • 2014-10-12
    • 2011-06-22
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多