【问题标题】:How do I make my button work by pressing enter?如何通过按 Enter 使我的按钮工作?
【发布时间】:2013-11-17 22:44:12
【问题描述】:

如何通过按 Enter 使我的按钮工作?

我创建了一个表单按钮,而不是单击“登录”按钮

他们是不是让我电脑上的“进入”按钮也点击“登录”按钮。


来自 cmets 的代码

<form name = "myform"> Password: <input type="password" name="pword"> <input type="button" value="Log In" name="Submit" onclick= "validate()"> </p> </form> 

【问题讨论】:

  • 您使用的是什么框架,asp.net、winforms 还是 wpf?另外,您使用的是哪种语言 C#、VB.net、....?
  • 密码:
  • 这是我上面的代码,谢谢你的帮助

标签: asp.net button enter


【解决方案1】:

您的标签提到了 ASP.NET,如果您确实使用 ASP.NET,最简单的方法是为表单指定 Default Button

<form id="form1" runat="server" defaultbutton="Button1" >

    <asp:button ID="Button1" runat="server" text="Button"   />            

</form>

上面的示例将 Button1 指定为一个按钮,当按下 Enter 时将提交表单。

【讨论】:

  • 谢谢,从我发布的代码中我将把这段代码放在哪里。我尝试了一些不同的变体,但似乎都不起作用
  • @user2773016 所以你不使用 ASP.NET 表单和控件(带有属性 runat="server"?只是为了确认 - 你使用普通的 HTML 表单/输入元素,不是 ASP .NET?
  • 是的,只是普通的 html 元素。当我点击它时按钮工作正常,但是当我按下回车时它什么也不做
  • 那么你必须使用@EmmadKareem链接中提供的JavaScript解决方案(这里是回答stackoverflow.com/a/12263092/961695使用第二种方法的直接链接)
【解决方案2】:

不要让您的登录按钮输入“按钮”。我认为仅通过类型提交的简单输入将是最好的方法。然后,只要您在文本输入中按 Enter,它就会自动提交数据。

<form id="form1" runat="server" defaultbutton="Button1" >

   <input type="submit"  value="Log In!" />

</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2019-05-19
    • 1970-01-01
    • 2019-05-16
    • 2015-04-15
    • 2015-12-11
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多