【问题标题】:Mobile keyboard does not open with Javascript focus event移动键盘无法使用 Javascript 焦点事件打开
【发布时间】:2018-01-08 23:21:15
【问题描述】:

当页面加载带有 Javascript 事件时,尝试聚焦一个简单的输入文本,我的目标是聚焦并打开移动浏览器上的虚拟键盘,但我没有成功。

我的代码看起来很简单:

document.getElementById("anser-animation").focus();
document.getElementById("anser-animation").click();

我也试过 jQuery...

$('#answer-animation').focus();
$('#answer-animation').trigger('click');

在 android 上输入获得焦点,但在 iPhone 上没有。在这两种情况下,我都没有在页面加载中间获得键盘。我不确定我还需要做什么。

【问题讨论】:

    标签: javascript jquery jquery-mobile cross-browser jquery-events


    【解决方案1】:

    据我所知。那是因为苹果已经决定在绑定$(document).ready(function (){});时禁用这个功能

    您可以做的(如果通过 Ajax 到达目标页面和/或如果它适用于您的情况)是当按下按钮时,即(“注册”)在输入字段上触发 focus(); .

    像这样:

    $(".sign-up-button").click(function (){
        $(".first_name").focus();
    });
    

    这至少是我过去解决的方法,但如果这对你不起作用,那么我很抱歉,但你只是运气不好,就像我们很多人一样。至少现在。

    【讨论】:

      【解决方案2】:

      你有你这样做

      $("#fname").trigger('focus');
      

      【讨论】:

      • 我怀疑这是否有帮助,甚至根本没有用。为了说服我,请解释它是如何工作的以及为什么它应该解决问题。
      猜你喜欢
      • 2022-12-01
      • 2019-05-19
      • 1970-01-01
      • 2011-05-25
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多