データ入力用のASP.NETWebアプリケーションがあり、いくつかのセクションにラジオボタンの大きなリストとチェックボックスの長いリストがあります。
クライアントは、タブ/スペース/入力/右左-上-下-矢印キーのように、キーボードを使用してこれらのコントロールをナビゲートおよび操作できるようにしたいと考えています。使用できるASP.NETコントロールはありますか?
データ入力用のASP.NETWebアプリケーションがあり、いくつかのセクションにラジオボタンの大きなリストとチェックボックスの長いリストがあります。
クライアントは、タブ/スペース/入力/右左-上-下-矢印キーのように、キーボードを使用してこれらのコントロールをナビゲートおよび操作できるようにしたいと考えています。使用できるASP.NETコントロールはありますか?
コントロールのTabIndexプロパティとAccessKeyプロパティを使用できます。TabIndexを使用すると、キーを使用してコントロールを順番にナビゲートできTab
ます。AccessKeyプロパティを使用して、入力フィールドにアクセスするための特定のキーボード文字を設定できます。
Jqueryを使用すると、.keypress()
イベントを使用して、上/下キーが押されたかどうかを検出できます(ヒントについてはこれを参照してください)。次に、TabIndexプロパティと組み合わせて使用すると、フォーカスを次/前の入力フィールドに設定できます。
私は質問を誤解したかもしれませんが、あなたが焦点を設定した場合、例えば
RadioButtonList1.Focus();
矢印キー/スペースなどのキーボードショートカットが標準の動作として利用できますか?
より複雑な機能が必要な場合は、コントロールにjavascript属性を追加できます。このリンクは便利なリンクテキストです
これは達成できますが、少しコーディングが必要です。キーアップイベントを本体に追加して、キーを処理する必要がある場合があります。Jquery UIタブ(右キーと左キー)についても同じことを行いました。あなたはあなたの仕事を成し遂げるために概念を使うことができます。
http://ctrlshiftb.wordpress.com/2010/02/03/how-to-add-keyboard-navigation-for-jquery-ui-tabs/
お役に立てれば。
ありがとう、ラジャ