5

したがって、jqueryが許可され、フィールドonkeyupをバインドできる通常の状況では、次を使用します。

$('#something').keyup(function(e) {
    var enterKey = 13;
    if (e.which == enterKey){
        somefunction();
     }
 });

ただし、これを使用することはできず、次のようなものを使用する必要があります。

<input id="something" onkeyup="onkeyup_colfield_check(this)" type="text">
 function onkeyup_colfield_check(e){
    var enterKey = 13;
        if (e.which == enterKey){
            somefunction();
        }
}

ただし、これは上記のようには機能しません。

最初の例と同じ結果を得るにはどうすればよいですか?

4

1 に答える 1

15

eventではなく、引数として渡す必要がありthisます。

<input id="something" onkeyup="onkeyup_colfield_check(event)" type="text">

また、すべての主要なブラウザーと完全に互換性を持たせるために、押されたキーのキーコードを検出するために以下を使用することをお勧めします。

var charCode = (typeof e.which === "number") ? e.which : e.keyCode;
于 2012-12-30T02:24:34.100 に答える