移动键盘无法使用javascript焦点事件打开

时间:2017-08-01 22:56:31

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

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

我的代码看起来很简单:

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

我也尝试过jquery ......

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

在Android输入上获得焦点但不在iphone上。在这两种情况下,我都没有在页面加载时使用键盘。我不确定我还有什么需要做的。

提前致谢!

2 个答案:

答案 0 :(得分:0)

据我所知。这是因为Apple与$(document).ready(function (){});

绑定时决定禁用此功能

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

像这样:

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

这至少是我过去如何解决它,但如果这对你不起作用,那我很抱歉,但是你和我们这么多人一样运气不好。至少现在。

答案 1 :(得分:-1)

您喜欢这样吗

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