我正在尝试创建一个 Web 应用程序,在页面加载时自动将文本输入框聚焦。
但是,我知道移动 Safari 不支持“自动对焦”属性。我需要它自动对焦的原因是因为我正在开发一个 Web 应用程序,可以这么说,它基本上要求用户使用蓝牙扫描仪将输入发送到 PHP 页面,然后 POST 该数据(因此,短暂离开页面) )。返回后,我希望盒子再次聚焦,为下一次扫描做好准备。正如您可能已经猜到的,我的客户希望使用 iPad/iPhone。
输入本质上只是一个键盘楔子,一系列键盘敲击将被发送到焦点所在的地方。
我尝试使用下面的 JavaScript 和 jQuery 代码,但没有成功;
$( document ).ready(function() {
$( "#scan-input" ).focus();
});
没用。和;
function formfocus() {
document.getElementById('scan-input').focus();
}
window.onload = formfocus;
当放置在页面底部时也不起作用。
我尝试寻找这个问题并发现;如何在 iPhone Safari 中自动聚焦于表单字段?
但也没有返回任何有用的信息。
现在,当我使用上面发布的 JavaScript 和 jQuery 代码时,它实际上可以在我的网络浏览器上运行吗但再说一遍,不在 iPad 或 iPhone 上(我使用 iPhone 进行测试,每次都使用隐身窗口来清除缓存作为预防措施)。
有谁知道如何将焦点强制到 iPad/iPhone 上的文本输入框?
出于可用性原因,iPhone/iPad 中的 Safari 浏览器会忽略所有 focus() 函数
Quora
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)