Флажки ASP.NET / RadioLists Стрелки - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть веб-приложение ASP.NET для ввода данных, и у нас есть большие списки радиокнопок и длинные списки флажков в некоторых разделах.

Клиент хочет иметь возможность навигации и управления этими элементами управления с помощью клавиатуры, например клавиш tab / space / enter / right-left-up-down-arrow-arrow. Могу ли я использовать элементы управления ASP.NET?

Ответы [ 3 ]

1 голос
/ 25 февраля 2010

Вы можете использовать свойство TabIndex и свойства AccessKey элементов управления. TabIndex позволит по порядку навигации элементов управления с помощью клавиши Tab. Свойство AccessKey можно использовать для установки конкретной буквы клавиатуры для доступа к полю ввода.

Используя Jquery, вы можете использовать событие .keypress(), чтобы определить, была ли нажата кнопка вверх / вниз (см. this для некоторых подсказок). Затем при использовании вместе со свойством TabIndex вы можете установить фокус на следующее / предыдущее поле ввода.

0 голосов
/ 25 февраля 2010

Это может быть выполнено, но требует немного кодирования. Возможно, вам придется добавить событие keyup в тело и обработать ключи. Я сделал то же самое для Jquery UI Tabs (правая и левая клавиши). Вы можете использовать эту концепцию для достижения своих целей.

http://ctrlshiftb.wordpress.com/2010/02/03/how-to-add-keyboard-navigation-for-jquery-ui-tabs/

Надеюсь, это поможет.

Спасибо, Радж

0 голосов
/ 25 февраля 2010

Возможно, я неправильно понял вопрос, но если вы установите фокус, например,

RadioButtonList1.Focus(); 

сочетания клавиш, например клавиши со стрелками / пробел и т. д. доступны как стандартное поведение?

Если вам нужна более сложная функциональность, вы можете добавить атрибуты javascript к своим элементам управления. Эта ссылка полезна текст ссылки

...