5

所以我有一个存在于滑块中的表单向导。整个想法是根据人们的决定对他们进行门禁。问题是ipad。在 iPad 上,它允许您点击 [previous|next] 来移动表单上的字段,这打破了门控策略。

在桌面浏览器上,我TAB通过在门控字段的按键上返回 false 来抑制按键。但在 iPad 上,我看不到任何解决方案。

我试过tabindex并将门控输入设置为-1。这里的问题是,在他们穿过大门后,[上一个|下一个]按钮反应并搞砸了一切。

有没有办法可以一起删除这些按钮?或者将它们捕获为 js 事件?

(注意这是一个移动网页,不是应用程序)

4

3 回答 3

3

我解决这个问题的方法是设置disable并设置visibility: hidden用户不应该能够标签到的任何表单元素。这很让人头疼,但它在 iOS 5 上运行良好。

于 2012-05-28T15:01:08.033 回答
1

您可以使用touch-input-nav.js自动禁用与当前具有焦点的控件不包含在同一表单中的输入字段。这本质上是一种实现 Ben 解决方案的自动化方式。通过这个答案找到。

于 2014-02-06T00:27:13.837 回答
0

您可以捕获各种元素的 onfocus 和 onblur 事件,并根据您的需要有一些逻辑决定是否允许。结果将是按下“下一步”并保持原位。

于 2012-05-15T16:49:12.520 回答