如何用javascript检测iOS键盘的“下一个”键

问题描述:

所以我有一个用JS编写的小型SPA。它有几个输入字段,但没有实际的“表单”。一切都与JS绑定。如何用javascript检测iOS键盘的“下一个”键

当用户到达表单页面上的最后一个输入时,如果他们按下'tab'或'enter'键,我劫持关键事件并激发动画以滚动下一个表单页面。这一切都很好。但是,当用户访问iOS(或android)时,如果他们开始填写输入并点击“下一个”键,那么当他们到达表单部分的结尾时,设备将关闭下一个输入屏幕,并打破整个布局,以尴尬的方式滚动视口等。

所以我的问题是

1)是否有通过JS的方式劫持“下一步”按钮,正确激活我的动画?

2)是否有办法隐藏上一页/下一页按钮?

3)有没有一种方法,以防止跳到下一个部分的“下一步”按钮?

我试图使一个小的jsfiddle是射击KEYUP警报,但“下一步”键似乎并未有任何形式的键码,甚至触发keyup事件:/

谢谢你任何帮助。

我想尝试在每个页面的最后一个实际字段后添加隐藏的虚拟输入字段,并在任何时候获得焦点时转到下一页。

+1

这工作得很好。这感觉有点冒险,但嘿,它完成了工作。 – trattles 2014-09-01 00:23:52