7

フィールドでのEnterキーの押下を単純に飲み込むか<input>、代わりにTabキーの押下を使用したいと考えています。どれがベストかはまだ決めていません。

jQueryでこれを行うにはどうすればよいですか? 私はこれまでのところこれを持っています:

$(document).ready(function(){
    ...
    //handle enter key
    $("input").keypress(function (e) {
        var k = e.keyCode || e.which;
        if (k == 13) {
            //???
        }
    });
});

(その部分はこの質問e.keyCode || e.whichで推奨されました。)

(a)イベントをキャンセルするか、(b)Tabキーを強制的に押すには、何を入れることができますか?

4

3 に答える 3

8

またはreturn false;:

$(document).ready(function(){
  ...
  //handle enter key
  $("input").keypress(function (e) {
      var k = e.keyCode || e.which;
      if (k == 13) {
          return false; // !!!
      }
  });
});
于 2009-12-04T20:12:18.547 に答える
2

また、前述のように、タブを次のコントロールに模倣したい場合は、jdsharpでこの方法を試すことができます。

$(document).ready(function(){
...
//handle enter key
$("input").keypress(function (e) {
    var k = e.keyCode || e.which;
        if (k == 13) {
            $(this).focusNextInputField();
        }
    });
});
于 2009-12-04T20:19:18.823 に答える