在iOS中准备好DOM时,如何强制关注文本字段?

时间:2013-08-29 19:46:16

标签: javascript jquery html iphone ios

使用jQuery在iOS(iPad / iPhone / iPod)中如何在DOM准备就绪时强制关注输入元素?

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

我发现jQuery可以很好地用于IE,Firefox,Chrome,Safari,Android但iOS移动Safari,iOS移动Chrome在DOM准备就绪时不会让我专注于文本字段。

这是我到目前为止所做的:

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

任何想法,伙计们/加尔斯?

1 个答案:

答案 0 :(得分:4)

在Mobile Safari上无法实现,在iOS上可能是Chrome。请参阅以下重复的SO问题:

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

$("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模拟器运行iOS 7 beta 5