手机上的自动对焦文字字段,但没有键盘?

Nie*_*sol 14 html mobile autofocus

作为我的登录和注册表单的一部分,如果有错误,那么它将自动聚焦相关字段.实际上,它并不像我想象的那么简单.让我试着解释一下!

基本上,在这个项目中,页面加载了AJAX.表格可能包含一个autofocus属性.这很好用,但在移动设备上它只显示光标而不会调出键盘,这意味着您仍然需要点击输入才能开始输入.

我是否遗漏了某些东西,或者我是否需要将重点加倍

document.querySelector("[autofocus]").focus();
// with appropriate verification that the element exists, of coursr
Run Code Online (Sandbox Code Playgroud)

小智 5

在移动设备中(至少在Apple的Safari中),如果用户没有点击输入字段,则不允许显示键盘.这是设计的,我认为你无法做很多事情.

http://www.quora.com/Mobile-Safari-iPhone-or-iPad-with-Javascript-how-can-I-launch-the-on-screen-keyboard

  • 目前尚不清楚,但 quora 链接确实暗示问题在于自动事件(例如 onload、ready 等)都无法在 focus() 上显示键盘-尽管是从用户事件触发的任何内容,例如 onclick 等,如果他们然后调用 focus() 它确实显示键盘。 (2认同)
  • 这并不是说用户必须单击实际输入才能工作,而是用户必须与页面“交互”,我怀疑这意味着生成任何事件 (2认同)