用于点击的复选框事件"输入" - ASP.NET

时间:2016-06-14 17:11:51

标签: asp.net checkbox web

我尝试设计此网络界面,让用户只使用键盘导航和输入/修改字段。我的挂机位于一个复选框,需要在输入"输入"时更改它的值。复选框具有焦点时按下键。我可以编写C#的东西,只需要找到一种方法在ASP.NET中实现这一点。

如果在复选框有焦点时按下ENTER按钮,如何在ASPX代码中更改为将此复选框指向C#函数?

提前致谢:)

<asp:CheckBox ID="CheckBox1" runat="server" BorderStyle="None" Checked="True" OnCheckedChanged="CheckBox1_CheckedChanged" Text="Billable" AutoPostBack="true"/>

1 个答案:

答案 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>