iOS中调用jQuery的focus失效

问题描述:

执行以下代码:

if ($currentInput.val().trim().length > 0) {
  setTimeout(function(){
    $currentInput.attr('type', 'password');
  }, 500);
  $nextInput.focus();
}

在andorid和浏览器上,$nextInput.focus()起作用,可以实现自动跳转,但在ios中不生效。

解决方案:

在Native自己的工程下的config.xml文件中,在widget节点内修改以下代码

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

之后重新生成ios应用。

PS:
KeyboardDisplayRequiresUserAction (boolean, defaults to true) 是否禁止当输入框使用focus()获得焦点的时候显示键盘。

<preference="KeyboardDisplayRequiresUserAction" value="false"/>
    #绝大多数情况下我们应该设置成false,除非你不想让用户输入任何信息

猜你喜欢

转载自blog.csdn.net/tao_sheng_yi_jiu/article/details/78931491
今日推荐