【问题标题】:How do I force focus on a texfield when the DOM is ready in iOS?当 DOM 在 iOS 中准备好时,如何强制关注文本字段?
【发布时间】:2013-09-02 09:44:57
【问题描述】:

如何在 iOS (iPad/iPhone/iPod) 中使用 jQuery 在 DOM 准备好时强制将焦点放在输入元素上?

我有一个条形码网页,需要立即将焦点放在文本字段上。

我发现 jQuery 在 IE、Firefox、Chrome、Safari、Android 上运行良好,但 iOS 移动 Safari 和 iOS 移动 Chrome 不会让我在 DOM 准备好时专注于文本字段。

这是我目前所拥有的:

$j(document).ready(function() {
    $j('#barcode').focus();
});

有什么想法吗,伙计们/姑娘们?

【问题讨论】:

  • 没什么可显示的 - 所有的代码都是这样的:$j(document).ready(function() { $j('#barcode').focus(); });

标签: javascript jquery html iphone ios


【解决方案1】:

这在 Mobile Safari 上是不可能的,大概是在 iOS 上的 Chrome。请参阅以下重复的 SO 问题:

在 iOS 上的 Mobile Safari 或 Chrome 中运行 this fiddle 将确认此答案。

$("input").focus(); // Does not focus input in Mobile Safari or Chrome on iOS.

此代码已在以下设备上的 iOS 上的 Mobile Safari 和 Chrome 中测试(但失败):

  • 运行 iOS 7 beta 6 的 iPhone 4
  • 运行 iOS 6.1.3 的 iPad 2
  • 运行 iOS 7 beta 5 的 iOS 模拟器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多