【发布时间】:2023-03-14 04:04:01
【问题描述】:
我有一个网页,其中有两个按钮和一个文本框。当页面加载并且用户按下回车键时,第一个按钮被点击 - 没关系。
我想保证,如果用户输入文本框并在其中键入任何内容,然后按 Enter,则单击第二个按钮。 当我输入文本框时,我可以看出当我按下回车时将使用第一个按钮,因为它有点深蓝色边框。
我试过javascript的
if (event && event.keyCode == 13)
document.getElementById("Button2").click();
但它不知何故不起作用。所以我的第二个想法是,当我在特定的文本框(深蓝色边框的按钮)中时,必须有可能告诉浏览器默认哪个按钮应该对回车做出反应。
编辑:输入第一个按钮而第二个是 asp:Button 可能很重要
Edit2: Page.Form.DefaultButton 不是一个选项,因为不知何故有两个默认按钮。如果用户没有输入文本框,则应单击一个,如果他在文本框内,则应单击另一个。更改 DefaultButton 不是一种选择,因为这需要在用户输入 textBox 后进行回发...
【问题讨论】:
标签: asp.net javascript