提问者:小点点

移动键盘不使用Javascript焦点事件打开


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

我的代码看起来很简单,比如:

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

我也试过jQuery...

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

在android上,输入得到了关注,但在iPhone上却没有。在这两种情况下,我都不会在页面加载时使用键盘。我不知道我还得做什么。


共1个答案

匿名用户

据我所知。这是因为Apple决定在使用$(document).ready(function(){});绑定时禁用此功能

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

像这样:

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

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