首页 > 解决方案 > jquery input .focus on IOS iphone会触发缩放,当输入时没有任何反应

问题描述

问题是关于 jQuery 和 .focus() 在 IOS / iPhone 上的字段。

我有一个带有 2 个字段用户/密码的 ajax 登录

<input type="text" onchange="ajaxToVerifyUser();"
<input type="password" id="password_input" onchange="ajaxpassverification(this.value)"

一旦用户存在,就在 ajaxToVerifyUser 上:我回显<script>$("#password_input").focus();</script>

这适用于桌面和安卓系统。**** 但在 IOS (iPhone) 中,情况完全不同 :(

它 f$#@$ing 在该字段上进行全兆缩放,当用户键入时,它是空白的,并且 onchange 没有收到任何值。用户必须取消缩放并触摸该字段才能工作。

我试图将其更改为<script>$("#password_input").click();--> 不起作用:(

如何解决这个问题?

提醒 ; 我正在寻找 IOS 的修复程序,而不是我的表单的完整重做。

标签: jqueryiosiphoneclickfocus

解决方案


你试过香草js吗?像这样:document.getElementById("password_input").focus();


推荐阅读