首页 > 解决方案 > asp:Button 事件在点击'shift'时触发

问题描述

我有一个类似的代码

文本框

<input id="myinput" type="text" runat="server" />

按钮

<asp:Button runat="server" ID="btnsave" Text="SAVE" OnClick="btnsave_Click" OnClientClick="save();" class="button button2" style="display:none;" />

我想在单击键盘上的 Shift 按钮时生成 btnsave_Click事件,这可能吗?

标签: asp.net

解决方案


我不知道你是想在任何地方触发 Save on shift 点击还是在 TextBox 内触发。所以这里两者兼而有之。

整个页面

<script type="text/javascript">
    $(document).keydown(function (e) {
        if (e.keyCode == 16) {
            $("#<%= btnsave.ClientID %>").click();
        }
    });
</script>

或者只是在一个文本框内

<script type="text/javascript">
    $('body input[type=text]').keydown(function (e) {
        if (e.keyCode == 16) {
            $("#<%= btnsave.ClientID %>").click();
        }
    });
</script>

推荐阅读