39

入力があり、入力がフォーカスされているときにEnterキーを押したときに関数をアクティブにするイベントリスナーを追加したいだけです。純粋なJSでこれを行うにはどうすればよいですか?

今私は持っています:

HTML:

Enter your wage:<input type="text" id="wage" value ="" size=20>
<button id="sub">Submit</button>

JavaScript:

var wage = document.getElementById("wage");
wage.addEventListener("change", validate);

var btn = document.getElementById("sub");
btn.addEventListener("click", validate);

したがって、基本的にvalidate()はクリックまたはテキストを変更すると関数がアクティブになりますが、Enter キーを押して呼び出す必要があります。

4

11 に答える 11

0

とても簡単です。これは、keyup イベントを使用して実行できます。

$(document).on("keyup", "#wage", function(e) {
  if (e.which == 13) {
    alert("Hi")
  }
})
于 2021-06-11T09:48:09.293 に答える