3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Javascript】テキストボックスでEnterキーを押したら任意の処理を発火させる

Last updated at Posted at 2023-10-23

はじめに

テキストボックスでEnterキーを押したときに任意の処理を発火させるにはどうすればいいのか調べたときの備忘録です。

やりかた

  • addEventListenerkeypressイベントを登録する。
  • addEventListenerkeydownイベントを登録する。
  • EventオブジェクトからkeyCode === 13で条件分岐をする。
  • Eventオブジェクトからkey === 'Enter'で条件分岐をする。

注意
keypressイベント及びkeyCodeプロパティは現在非推奨となっています。
keydownイベント及びkeycodeなど他のプロパティに変更することをお勧めします。
(@jsdtue55 さんよりコメントにてご教授いただきました。ありがとうございます。)

サンプル

テキストボックスでEnterキーを押したときにコンソールに文字を表示します。

sample.html
<html lang="ja">
	<head>
		<title>さんぷる</title>
	</head>
	<body>
		<h1>さんぷる</h1>
        <!-- ↓のテキストボックスでEnterキーを押したらイベントが発火 -->
		<input type="text" id="textbox">
	</body>
	<script src="sample.js"></script>
</html>
sample.js
document.addEventListener('DOMContentLoaded',pageLoad)

/* ページをロードした時にテキストボックスにリスナを登録 */
function pageLoad(){
	var textbox = document.getElementById('textbox');
	textbox.addEventListener('keydown', enterKeyPress);
}

/* テキストボックスでEnterキーが押されたらコンソールに文字を表示 */
function enterKeyPress(event){
	if(event.key === 'Enter'){
		console.log('Press your Enter key.')
	}
}

おしまい。

3
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?