2012-05-13 10 views
4

私はスライダに存在するフォームウィザードを持っています。全体のアイデアは、意思決定に基づいて人をゲートすることです。問題はipadです。 iPad上では[前へ|次へ]を押してフォーム上のフィールドを移動することができます。これにより、ゲーティング戦略が破られます。iPadフォームを無効にする[前へ| [次へ]ボタン

デスクトップブラウザでは、ゲート付きフィールドのキー入力時にfalseを返すことでTABキーを表示しませんでした。しかしiPadで私は解決策を見ない。

私はtabindexを試して、ゲート入力を-1に設定しました。ここでの問題は、ゲートを通って移動した後、[前へ|次へ]ボタンが反応してすべてが乱れることです。

これらのボタンをすべて削除する方法はありますか?または、jsイベントとしてキャプチャしますか?

あなたはONFOCUSとあなたの様々な要素ののonblurイベントをキャプチャし、あなたのニーズに応じて、許可するかどう何らかのロジックが決めることができます

答えて

3

私がこの問題を解決したのはdisableで、ユーザがタブできないようなフォーム要素にはvisibility: hiddenを設定しました。これはお尻の痛みですが、iOS 5でも問題ありません。

0

(これはモバイルウェブページではなく、アプリであることに注意)。結果は「次へ」を押して残りの場所に残ります。

+0

ええ、私がやったことは終わったのですが、悪いUXになります。 – Fresheyeball

+0

さて、ボタンは削除できません。Safariで表示されるキーボードウィンドウには常に存在します。 iOSアプリのUIWebViewでもそれらを削除するのはかなりハックされています。 おそらく、それぞれのフィールドを独自の形式にすることができます。これは、次/前を混乱させ、それらを無効にする可能性があります。 –

+0

私もそれを試しました:(そして残念なことに、アプリは質問から外れています。 – Fresheyeball

1

touch-input-nav.jsを使用すると、現在フォーカスを持っているコントロールと同じフォームに含まれていない入力フィールドを自動的に無効にすることができます。これは本質的にBenのソリューションを自動化する方法です。ファックス番号:this answer

関連する問題