Dhi*_*chi 5 jquery bluetooth keyboard-events ipad ios
我已经工作了好几天来解决iOS的限制,它不允许自动关注Ipad上的文本字段.这里的问题很好地解释了移动Safari自动对焦文本字段.
我的目标是能够直接在屏幕上通过蓝牙扫描仪扫描条形码而无需用户交互.
我设法通过简单的方式设置AutoFocus,我已经在iOS v6上测试过了
$('#MyTextField').trigger('focus');
Run Code Online (Sandbox Code Playgroud)
document.activeElement返回我的文本字段,因为文本字段没有CURSOR.是正常的吗?
我认为因为光标没有显示在文本框上,键盘没有显示,并且因为没有显示键盘,所以当我使用扫描仪时,按键事件不会触发!
正如您在问题中链接到的 SO 中的讨论所涵盖的那样,输入不能以编程方式集中。人们似乎普遍认为,出于用户体验(以及可能的安全)原因,这明确是为了防止键盘的编程显示。那activeElement
为输入听起来像是代码中的一个疏忽,阻止了焦点的设置,而不是表明它可以解决。
您可以通过添加一些 css 来确认该字段实际上并未聚焦:
input::focus {
border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
(当然,输入有默认的焦点样式;我提到这一点只是为了使其绝对清楚)