【问题标题】:Is it possible to set an HTML button as default inside a form?是否可以在表单中将 HTML 按钮设置为默认按钮?
【发布时间】:2012-11-18 14:01:48
【问题描述】:

我正在处理一个 asp.net 页面,我的页面中有几个按钮,其中一些是 asp.net 按钮,其他是 HTML input[type=button] 元素。 HTML 按钮用于进行 AJAX 调用。

当用户按下 ENTER 时,我需要将这些 HTML 按钮中的一个设置为默认按钮,但此时会触发页面中的第一个按钮。

有没有办法在我的表单上将纯 HTML 按钮设置为默认按钮?

【问题讨论】:

标签: c# javascript asp.net .net html


【解决方案1】:

试试这个:

   // JavaScript Code
   var body = document.getElementsByTagName('body')[0];
    body.onkeydown = function (e) {
        if (e.keyCode === 13) {  //enter key code
         // call your html button onclick code here
        }
    }

【讨论】:

    【解决方案2】:

    我使用的是 JQuery,所以我修改了 Mohit Pandey 答案中的代码:

    $("body").keypress(function (event) {
        if (event.which == 13) {
            event.preventDefault();
            // my function
        }
    });
    

    【讨论】:

      【解决方案3】:

      阅读这篇文章 http://www.codeproject.com/Articles/35180/How-To-set-Default-Button-for-ENTER-key-pressed-ev

      你可以用这种方式使用它

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

      【讨论】:

        【解决方案4】:

        你能不能把表单放在一个面板中并使用默认按钮属性

        <asp:Panel runat="server" DefaultButton="btnSomething"> 
        ...
        </asp:Panel>
        

        【讨论】:

        • 如果你给按钮一个ID="btnSomething"runat="server",它应该。
        猜你喜欢
        • 2011-01-05
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多