我有一个非常简单的网页,其表单包含1-10个输入字段。我主要使用jQuery。打开页面后,我需要首先关注第一个输入字段。我可以在大多数浏览器和机器上执行此操作,但是当我将应用程序拉到IPAD上时,如果事件(以前是“ onload”)不是来自最终用户(例如触摸),则它将拒绝以编程方式专注于任何事情事件)。
我试图设置'autofocus'属性,但这根本不起作用。
我尝试过创建一个按钮,然后以编程方式单击它。我将focus方法放在click事件中,这是行不通的。
焦点是用户输入的结果。
$('input')。first()。focus();
这是我试图开始工作的代码。它适用于IPAD以外的所有内容。如果我将此操作绑定到“ touchstart”事件,那么我知道它肯定可以在IPAD上运行,只是不能从用户以外的任何事件中触发。这样做的目的是使输入无需用户按下屏幕即可准备就绪。
我不在乎交互式键盘是否打开,因为我使用外部扫描仪进行输入。我只需要集中输入字段,以便它准备好接收输入而无需用户完全触摸屏幕。
苹果似乎实现了此“功能”,以防止惹恼最终用户随机弹出键盘。