我有一个用于数据输入的ASP.NET Web应用程序,我们在一些部分中有大量的radiobutton列表和一长串复选框。
客户希望能够使用键盘导航和操作这些控件,例如tab / space / enter / right-left-up-down-arrow-keys。我可以使用任何ASP.NET控件吗?
答案 0 :(得分:1)
您可以使用控件的TabIndex属性和AccessKey属性。 TabIndex将允许使用Tab
键导航控件。 AccessKey属性可用于设置特定键盘字母以访问输入字段。
使用Jquery,您可以使用.keypress()
事件来检测是否按下了向上/向下键(有关提示,请参阅this)。然后,当与TabIndex属性结合使用时,您可以将焦点设置为下一个/上一个输入字段。
答案 1 :(得分:0)
我可能误解了这个问题,但如果你设定焦点,例如
RadioButtonList1.Focus();
键盘快捷键,例如箭头键/空格等是否可用作标准行为?
如果您想要更复杂的功能,可以向控件添加javascript属性。此链接非常有用link text
答案 2 :(得分:0)
这可以完成,但需要一些编码。您可能必须向主体添加keyup事件并处理密钥。我对Jquery UI Tabs(左右键)做了同样的事情。您可以使用这个概念来完成您的工作。
http://ctrlshiftb.wordpress.com/2010/02/03/how-to-add-keyboard-navigation-for-jquery-ui-tabs/
希望这有帮助。
谢谢, 拉加