我有一个网页,其中有两个按钮和一个文本框。当页面加载并且用户按 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/