JavaScriptでテキスト入力フィールドのEnterキー押下を検出する方法
Enterキーの検出にはkeyCode 13を使用する
JavaScriptでEnterキーを検出するには、keyCode 13を使用します。まず、テキスト入力フィールドを作成しましょう。
<input type="text" id="txtInput">
次に、jQueryのon()メソッドとkeyCodeを組み合わせて、Enterキーの押下を検出します。以下が完全なコード例です。
コード例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<input type="text" id="txtInput">
<script>
$("#txtInput").on('keyup', function (event) {
if (event.keyCode === 13) {
console.log("Enter key pressed!!!!!");
}
});
</script>
</body>
</html>
上記のプログラムを実行するには、ファイル名を「anyName.html(index.html)」として保存し、そのファイルを右クリックします。VS Codeエディタで「Open with Live Server」を選択してください。
実行結果
プログラムを実行すると、以下のような画面が表示されます。

ここでEnterキーを押すと、コンソールに以下のメッセージが出力されます。

補足:より現代的な方法(event.key)
なお、keyCodeは現在非推奨(deprecated)となっているため、最新のブラウザ環境ではevent.keyプロパティを使う方法が推奨されています。
$("#txtInput").on('keyup', function (event) {
if (event.key === "Enter") {
console.log("Enter key pressed!!!!!");
}
});この方法であれば、コードの意図がより明確になり、可読性も向上します。プロジェクトの要件に応じて、どちらの方法を選択するか判断するとよいでしょう。
-
JavaScriptでEnterキーの押下イベント(keypress)を検出する方法
Webアプリケーションでは、ユーザーがEnterキーを押したタイミングで特定の処理を実行したい場面がよくあります。例えば、検索フォームで入力後に自動で検索を実行したり、チャット画面でメッセージを送信したりするケースです。 JavaScriptでは、onkeypressイベントとEnterキーのキーコード「13」を組み合わせることで、簡単にEnterキーの押下を検出できます。 基本的な実装方法 まず、HTML側のinput要素にonkeypress属性を設定し、キーが押されたときに呼び出す関数を指定します。 onkeypress=yourFunctionName 次に、JavaScript側でイ
-
JavaScriptで入力に合わせてHTMLテキストフィールドを自動的に拡張する方法
通常の <input type=text> 要素は幅が固定されているため、入力した文字数に応じて自動的に伸びることはありません。このような場合は、<span> 要素を使用するのが効果的です。span はインライン要素なので、内包するテキストの量に応じて自然に幅が広がります。 ポイント:contenteditable属性の設定 <span> はそのままでは編集できません。ユーザーが入力できるようにするには、contenteditable=true を必ず設定してください。 contenteditable=true 実装例 <!DOCTYPE html&g