jquery - 在 iOS 上的文本字段上设置编程焦点正在工作但不显示 CURSOR

标签 jquery ios ipad bluetooth keyboard-events

为了解决 iOS 不允许在 Ipad 上自动聚焦文本字段的限制,我已经工作了好几天。 这个问题在这里得到了很好的解释 Mobile Safari Autofocus text field .

我的目标是能够通过蓝牙扫描仪直接在屏幕上扫描条形码,而无需用户交互。

我设法简单地设置了自动对焦,我已经在 iOS v6 上测试过了

      $('#MyTextField').trigger('focus');

document.activeElement 正在返回我的文本字段,因为文本字段上没有 CURSOR。 是否正常?

我想是因为光标没有显示在文本框上,所以键盘没有显示,而且因为键盘没有显示,所以当我使用扫描仪时按键事件没有触发!

最佳答案

正如您在问题中链接到的 SO 中的讨论所涵盖的那样,输入不能以编程方式集中。出于 UX(以及可能的安全)原因,这似乎被广泛接受,这是明确防止键盘的编程显示。将 activeElement 设置为输入听起来像是代码中的一个疏忽,阻止了设置焦点,而不是表明它可以解决。

您可能可以通过添加一些 css 来确认该字段实际上并未获得焦点:

input::focus {
    border: 1px solid red;
}

(当然有输入的默认焦点样式;我提到这个只是为了让它绝对清楚)

关于jquery - 在 iOS 上的文本字段上设置编程焦点正在工作但不显示 CURSOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415368/

相关文章:

iphone - 向左箭头 - UINavigationItem

ios - 记住 Swift 中应用内购买的数据

ios - 调用 stopDeviceMotionUpdates 时 CoreMotion 崩溃(仅限 iPad)

javascript - 如何跨浏览器调试网页渲染兼容性问题?

javascript - GoJS 如何自上而下地排列调色板和图表中的节点

ios - 更改标签栏框架时UItabbar项目字体更改

ios,将 UIImage 转换为 MultipartFile

ios - 如何模拟在 iPad 上运行的 iPhone 应用程序?

javascript - 无法遍历由 jquery 创建的元素

javascript - 通过单击列表滚动到部分