c# - 如何捕获文本框上的按键事件?

标签 c# asp.net

如果我将焦点放在文本框上并按 Enter 或 Esc

如何捕捉这个事件?

最佳答案

您可以直接使用 JavaScript onkeyup 事件:

<input id="Text1" type="text" onkeyup="keyPress(event)" />

或者使用 C# 替代方案:

Text1.Attributes.Add("onkeyup", "keyPress(this)");

然后是脚本代码:

<script type="text/javascript">
    function keyPress(e)
    {
        var textBox = document.getElementById('Text1');

        var keynum;

        if (window.event) // IE
            keynum = e.keyCode;
        if (e.which) // Other browser
            keynum = e.which;

        switch (keynum)
        {
            case 13:
                //enter key
                break;
            case 27:
                //esc
                break;
        }
    }
</script>

Here有一些在 JavaScript 中捕捉击键的指南,底部有一个示例。

关于c# - 如何捕获文本框上的按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298712/

相关文章:

c# - 如何使用 AbotX Javascriptrendering 在网页上覆盖和执行操作

c# - 为什么我们的 C++ 类是强制抽象的?

c# - ASP.NET MVC - 从 MemoryStream 下载 Excel 文件(损坏的文件)

c# - 如何显示打开/保存对话框 asp net mvc 4

c# - 在 ASP.NET 2.0 中管理设置(配置)的最佳方式是什么?

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

C# JSON 解析与子字符串

c# - 参数 'sectionGroupName' 无效

c# - 异步消息发送Asp.net

c# - master.page 中的不同菜单取决于登录类型