ASP.NET:如何指定哪个按钮默认对 Enter 按下使用react?

标签 asp.net javascript

我有一个网页,其中有两个按钮和一个文本框。当页面加载并且用户按 Enter 键时,将单击第一个按钮 - 没关系。

我想确保,如果用户输入文本框并在其中键入任何内容,然后按 Enter 键,则会单击第二个按钮。 当我输入文本框时,我可以知道当我按 Enter 键时将使用第一个按钮,因为它的边框有点深蓝色。

我尝试了 JavaScript

if (event && event.keyCode == 13)
    document.getElementById("Button2").click();

但不知怎么的,它不起作用。所以我的第二个想法是,当我位于特定的文本框(深蓝色边框按钮)中时,必须有可能告诉浏览器哪个按钮应该默认对输入使用react。

编辑:输入第一个按钮而第二个按钮是 asp:Button 可能很重要

Edit2:Page.Form.DefaultButton 不是一个选项,因为有两个默认按钮。如果用户未输入文本框,则应单击其中一个;如果用户在文本框中,则应单击另一个。更改 DefaultButton 不是一个选项,因为这需要在用户输入文本框后进行回发...

最佳答案

Page.Form.DefaultButton 允许设置哪个按钮将对 Enter 键使用react。

关于ASP.NET:如何指定哪个按钮默认对 Enter 按下使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585523/

相关文章:

asp.net - 使用 OpenXML 将数据表插入 Excel

c# - 如何从 C# PageLoad 调用 Javascript?

asp.net - EmailAddress或DataType.Email属性

javascript - 根据先前对象数组中的共享属性创建新对象

javascript - 在 React 中运行 useEffect 后,状态数组未更新

c# - 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

c# - 在 C# 监视中查看大型多维数组

javascript - 来自 API 调用的 VueJS 数据不显示

javascript - 有没有办法告诉 grunt node_modules 在哪里?

javascript - 如何将部分 Redux 存储转换为数组