按enter按钮选择按钮

时间:2009-07-23 13:42:26

标签: .net asp.net webforms button form-submit

我的asp.net webform中有一个提交按钮和后退按钮。我需要在按Enter键时使用提交按钮,但它会转到后退按钮。

请帮忙......

2 个答案:

答案 0 :(得分:6)

将您的部分包含在面板中 - 然后您可以使用DefaultButton属性将提交按钮设置为按下输入时的默认设置。

<asp:Panel runat="server" ID="MyPanel" DefaultButton="MySubmitButton">
    ... put your form here
    <asp:Button runat="server" ID="MyCancelButton" Text="Cancel" />
    <asp:Button runat="server" ID="MySubmitButton" Text="Submit" />
</asp:Panel>

答案 1 :(得分:1)

您需要为表单或面板设置默认按钮

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

或拦截JS中的按键:

示例使用YUI来帮助:)

YAHOO.util.Event.onDOMReady(function() {
    YAHOO.util.Event.addListener(document, "keydown", enterKeyPress);

});

function enterKeyPress(ev) {

    ev || (ev = window.event);
    var code = (ev.keyCode ? ev.keyCode : (ev.charCode ? ev.charCode : ev.which));

    // pressed ENTER get TAB
    if (code == 13) {
        try {

          var button = document.getElementById("you button client id");
          if (button != null) button.click();

        }
        catch (Error) {
            logError(Error);
        }
        YAHOO.util.Event.preventDefault(ev);
    }

}