0

大規模で複雑なアプリケーションを作成しているので、ユーザーがページをナビゲートできるようにタブインデックスを設定する必要があります。これはプライベートアプリケーションなので、javascript(jquery)の(ab)使用に関する制限はありません。

現在、これらの質問があります。

1)javascript(jquery)を使用して、ページが読み込まれるとすぐに、ブラウザが特定のテキストボックス内にカーソルを移動するように強制するにはどうすればよいですか?多くの場合、ブラウザは最初のタブインデックス入力内にカーソルを自動的に配置しないことに気付きました。何があってもそこに強制する確実な方法が欲しい。

2)ui enanchementをアクティブにする一部のフィールド(つまり、jquery ui datepicker)には、タブ操作に問題があります(タブを2回押す必要があるなど)、これを回避する方法はありますか?

3)jqueryでtabindexをどのように読み取って設定しますか?ユーザーの操作に基づいて非表示/表示されるフィールドがいくつかあり、非表示になった場合に他のフィールドにタブインデックスを「与える」ことができるはずです。これは問題ですか、ページが読み込まれた後もブラウザはタブインデックスを考慮しますか?

どうもありがとうございました

4

1 に答える 1

2
  1. 特定のテキストボックスにフォーカスを置くには、これを行います(テキストボックスIDが#firstBoxであると仮定します):$('#firstBox').focus();他の例をここで参照してください:フォーカスを自動的に設定するにはどうすればよいですか...
  2. 特に、DatePickerは独自のUIでもあるため、フォーカスできるさまざまなオブジェクトが含まれています(これがタブで検出されます)。
  3. 実際、私が考えたところで、フィールドを非表示にすると(別名、「非表示」)、タブインデックスがなくなり、他のタブはブラウザに定義されているもの(通常は上から下、左から右の順序)。tabindexを手動で設定することを心配する必要はありません。
于 2010-09-29T15:34:39.140 に答える