javascript - iPhone 网络中的 .focus() 问题

标签 javascript jquery iphone mobile-safari

我在 iPhone 网页上遇到 jQuery .focus() 函数问题。我有四个输入,当一个输入达到 4 个字符的最大值时,焦点必须移动到下一个输入。 这是代码。

<input type="password" name="cc_number_1" id="cc_number_1" onkeyup="checkCC1()" maxlength="4">
<input type="password" name="cc_number_2" id="cc_number_2" maxlength="4">


function checkCC1()
{
   if($('#cc_number_1').val().length == 4)
   {
      $('#cc_number_2').focus();
   }
}

问题是 $('#cc_number_2').focus() 不工作,焦点不会移动到下一个输入。

我做错了什么??

谢谢!!

最佳答案

** 原答案已删除,因为它没有解决问题**

据说移动版 Safari(实际上是 webkit 引擎,因此它会影响其他移动浏览器)上有一个记录在案的错误,当焦点改变时键盘会消失。这似乎是我在测试时看到的。我目前正在寻找是否有解决方法。

关于javascript - iPhone 网络中的 .focus() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180691/

相关文章:

javascript - 当没有互联网连接时,错误回调不会触发

asp.net - 如何获取/设置 Div 和表格宽度/高度

javascript - 如何使用 LayerSlider 处理 slider 上的图层?

jQuery addClass 不会向元素添加类

javascript - tinyMce 在第二次访问 Angular 局部 View 时未初始化

javascript - 递归地遍历一个对象(树)

jquery - 如何以编程方式在 jqPlot 中添加 CanvasOverlay 对象?

iphone - 应用更新后保留核心数据

iphone - 在 iphone 中设置本地通知(每天一个,另一个用于 future 日期)

iphone - 在不使用 UITabBarController 创建项目的情况下使用 UITabBar