首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iPhone Mobile Safari:强制键盘打开

iPhone Mobile Safari:强制键盘打开
EN

Stack Overflow用户
提问于 2010-07-12 17:33:11
回答 4查看 34.4K关注 0票数 38

这是一个超文本标记语言/ CSS / JS (jQuery) iPad应用。我有一个按钮,可以向下滑动输入表单。我想让用户将注意力集中在输入上,然后启动键盘。

这就是我正在使用的,但不起作用:

$('#myFormField').focus();

这确实将焦点放在输入上,但无法启动键盘。这是不可能的吗(出于安全或其他原因)?

有没有办法强制或模拟用户敲击输入(或类似的东西)?

EN

回答 4

Stack Overflow用户

发布于 2017-02-22 10:53:55

尝尝这个

在Safariandroid7和iPhone 6Plus,Android 4.4上测试

当我按下按钮时,它成功地打开了iOS虚拟键盘。

条件

1)制作按钮触发keypress event => $('.btn_abc')

2)制作text input标签,将该元素的ID设置为=> $('#search_input')

$( document ).ready(function() {

  var focusTextField = function(){
    console.log("focusElement");
  };

  var onKeypressHandler = function(){
    console.log("* * * keypress event handler")
    $('#search_input').blur().focus();
  };

  var onClickHandler = function() {
    $('.btn_abc').trigger('keypress');
  };

  $('#search_input').bind('focus', focusTextField);
  $('.btn_abc').bind('click', onClickHandler);
  $('.btn_abc').bind('keypress', onKeypressHandler);

});
票数 3
EN

Stack Overflow用户

发布于 2013-07-31 21:16:55

将该按钮转换为输入字段,然后立即将焦点切换到主输入字段。键盘将打开并保持打开状态。下面是一个例子,按照你的要求使用一个按钮,在用户点击的按钮上放置一个透明的输入字段。已在iPhone 4 (iOS 6/7)和HTC Windows phone上测试。

您希望用户关注的输入:

<input id="main" />

用户按下的按钮(使用css覆盖输入字段):

<a>Button</a><input onfocus="FocusMain()" />

立即交换焦点:

function FocusMain()
{
    $("#main").focus();
}
票数 2
EN

Stack Overflow用户

发布于 2011-02-05 03:33:13

这应该是您想要的结果:

$("#element").focus().click();
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3227291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档