c# - 禁用默认按钮或在 asp.net c# 中输入 key

标签 c# asp.net javascript

我有一个表单,用户可以在其中扫描条形码,条形码阅读器会自动在值中输入回车,从而导致表单提交,因为浏览器选择第一个按钮作为默认按钮。在该文本框中输入值时按下回车键时,如何禁止发生任何事情?

最佳答案

您需要使用 javascript 来完成。在文本框的标记中,添加一个 onkeydown 处理程序,如下所示:

<asp:TextBox ID="TextBox1" runat="server"
   onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>

如果键是回车键,这将返回 false,这将取消表单提交。

关于c# - 禁用默认按钮或在 asp.net c# 中输入 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934223/

相关文章:

c# - .NET 错误处理 : try/catch VS event VS return-value/status-fields

c# - 使用 Linq 根据条件删除重复项

c# - Prism View 定位器 : How to fix "Your views must implement IView"

c# - 服务器端分页不适用于第一页 kendo grid mvc 包装器

asp.net - 无法完成操作。提供的 SqlConnection 未指定初始目录或 AttachDBFileName

c# - 从选定项目中获取值(value)的麻烦

c# - 删除另一个进程使用的文件

javascript - 使用 Three.js 更改 a-frame 场景中 gltf-model 的位置

单击正文中任意位置时隐藏的 JavaScript

javascript - 在 Jodit 所见即所得 HTML 编辑器中创建仅具有段落功能的额外按钮