5

asp.netWebフォームに送信ボタンと戻るボタンがあります。Enterキーを押すときに送信ボタンを使用する必要がありますが、代わりに戻るボタンに移動します。

助けてください...

4

2 に答える 2

6
于 2009-07-23T13:50:36.490 に答える
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);
    }

}
于 2009-07-23T14:00:40.520 に答える