我尝试设计此网络界面,让用户只使用键盘导航和输入/修改字段。我的挂机位于一个复选框,需要在输入"输入"时更改它的值。复选框具有焦点时按下键。我可以编写C#的东西,只需要找到一种方法在ASP.NET中实现这一点。
如果在复选框有焦点时按下ENTER按钮,如何在ASPX代码中更改为将此复选框指向C#函数?
提前致谢:)
<asp:CheckBox ID="CheckBox1" runat="server" BorderStyle="None" Checked="True" OnCheckedChanged="CheckBox1_CheckedChanged" Text="Billable" AutoPostBack="true"/>
答案 0 :(得分:1)
您可以处理CheckBox的onkeydown
事件处理程序:
<asp:CheckBox ID="CheckBox1" runat="server" BorderStyle="None"
Checked="True" Text="Billable" AutoPostBack="true"
OnCheckedChanged="CheckBox1_CheckedChanged"
onkeydown="processKeyDown(this, event);" />
<script type="text/javascript">
function processKeyDown(chk, e) {
if (e.keyCode == 13) {
// Find the actual check box in the CheckBox ASP.NET control
var chkBox = chk.getElementsByTagName('input')[0];
chkBox.click();
e.stopPropagation();
}
}
</script>