使用jQuery在iOS(iPad / iPhone / iPod)中如何在DOM准备就绪时强制关注输入元素?
我有一个条形码网页,需要将焦点立即放在文本字段上。
我发现jQuery可以很好地用于IE,Firefox,Chrome,Safari,Android但iOS移动Safari,iOS移动Chrome在DOM准备就绪时不会让我专注于文本字段。
这是我到目前为止所做的:
$j(document).ready(function() {
$j('#barcode').focus();
});
任何想法,伙计们/加尔斯?
答案 0 :(得分:4)
在Mobile Safari上无法实现,在iOS上可能是Chrome。请参阅以下重复的SO问题:
How do I focus an HTML text field on an iPhone (causing the keyboard to come up)?
Mobile Safari: Javascript focus() method on inputfield only works with click
在Mobile Safari中运行this fiddle或在iOS上运行Chrome会确认此答案。
$("input").focus(); // Does not focus input in Mobile Safari or Chrome on iOS.
此代码已在iOS上的Mobile Safari和Chrome中通过以下设备进行测试(并失败):