我们正在开发一个既适用于移动又适用于桌面的应用程序,当我们在移动版本上使用.focus()
时,键盘没有显示出来,我们尝试通过在对焦功能内触发点击$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });
当输入焦点集中在Web应用程序中时显示键盘
但仍然没有键盘显示,有没有人遇到过这个问题,我们可以做些什么来解决它。谢谢。
我们正在开发一个既适用于移动又适用于桌面的应用程序,当我们在移动版本上使用.focus()
时,键盘没有显示出来,我们尝试通过在对焦功能内触发点击$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });
当输入焦点集中在Web应用程序中时显示键盘
但仍然没有键盘显示,有没有人遇到过这个问题,我们可以做些什么来解决它。谢谢。
专注是不够的,你需要一个点击事件来触发焦点,并等待页面完全加载。
$(document).ready(function() {
$('#numeroCheque').click(function(e){
$(this).focus();
});
});
据我所知,您不能在手机上以编程方式将焦点设置为输入元素。需要有某种用户交互。如果构建Cordova应用程序,则可以在配置文件中使用KeyboardDisplayRequiresUserAction
设置来禁用此应用程序。但是,只有当你希望将你的应用程序包装在Cordova中。
裁判:https://cordova.apache.org/docs/en/2.7.0/guide/project-settings/ios/
另一种选择是设置input
元素属性autofocus
但即使这样,我相信不会在移动工作之一。
确保您的键盘元素具有对键盘交互的原生支持,并且元素可以在不同平台上接收键盘焦点。 也确保.focus()的tabindex属性是正确的。