Help us understand the problem. What is going on with this article?

javascriptの日本語入力ハンドリングについてのメモ

More than 1 year has passed since last update.

日本語入力中であることを知る

日本語入力中はkeypressイベントが発火しないので、keypressイベントが発火していなかったときのkeyupイベントを日本語入力中とみなすことができる。
(keyupイベントはkeypressイベントのあとに実行される)

日本語入力の確定タイミングで処理する

PCのキーボードなどでは日本語変換をenterキーで確定するため、enterキーを拾って処理することができるが、iOSなどの仮想キーボードでは確定タイミングでkeyイベントが発火しない。
そのため compositionend イベントを使うのが良さそう。

shwld
主に開発で得られた知見を記録していきます。 記載された内容は、所属する企業や団体の公式見解ではありません。
https://shwld.net
mof-mof
「つくって人をしあわせにする」をビジョンにAIチャットボットや開発チームレンタル等のサービスを提供している渋谷のIT企業です
https://www.mof-mof.co.jp/about
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away