2016-01-02 59 views
0

我们正在开发一个既适用于移动又适用于桌面的应用程序,当我们在移动版本上使用.focus()时,键盘没有显示出来,我们尝试通过在对焦功能内触发点击$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });当输入焦点集中在Web应用程序中时显示键盘

但仍然没有键盘显示,有没有人遇到过这个问题,我们可以做些什么来解决它。谢谢。

回答

0

专注是不够的,你需要一个点击事件来触发焦点,并等待页面完全加载。

$(document).ready(function() { 
    $('#numeroCheque').click(function(e){ 
     $(this).focus(); 
    }); 
}); 
1

据我所知,您不能在手机上以编程方式将焦点设置为输入元素。需要有某种用户交互。如果构建Cordova应用程序,则可以在配置文件中使用KeyboardDisplayRequiresUserAction设置来禁用此应用程序。但是,只有当你希望将你的应用程序包装在Cordova中。

裁判:https://cordova.apache.org/docs/en/2.7.0/guide/project-settings/ios/

另一种选择是设置input元素属性autofocus但即使这样,我相信不会在移动工作之一。

1

确保您的键盘元素具有对键盘交互的原生支持,并且元素可以在不同平台上接收键盘焦点。 也确保.focus()的tabindex属性是正确的。

相关问题