• HOME > 
  • JavaScript > 
  • JSで自動かな入力補完を実装できるライブラリ【jquery....

JSで自動かな入力補完を実装できるライブラリ【jquery.autokana.js】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

jquery.autokana.jsとは?

入力された日本語テキストのふりがな(フリガナ)を自動的に別の欄に入力してくれるJQueryのライブラリです。

たった1行のコードで自動かな入力補完を実装できるので、お問い合わせフォームなどを使いやすくしたい時に非常に重宝します。

下のテキストボックスがjquery.autokana.jsライブラリを利用したサンプルフォームです。

Aの欄に日本語を入力すると自動でBにふりがなが表示されます(ローマ字・コピペ・予測変換での入力を除く)。

jquery.autokana.jsの実装方法

ライブラリファイルをダウンロード

jquery.autokana.jsはダウンロードファイルをページに読み込んで使用します。

まずはGithubの作成者様のページにアクセスしZIPファイルをダウンロードしてください。

https://github.com/harisenbon/autokana githubのページ

ページ上部の「code」という緑色のボタンを押し、「Download ZIP」をクリックします。

autokana-master.zipがダウンロードされるので、解凍したら「jquery.autokana.js」を取り出してください。

ライブラリを読み込む

「jquery.autokana.js」を任意のディレクトリにアップロードし、scriptタグを使ってページに読み込ませます。

jquery.autokana.jsはjQueryを利用しているので必ずjQueryの方を先に読み込むようにしてください。

JavaScript

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
<script src="./js/jquery.autokana.js"></script>

入力フォームを用意

HTMLで漢字の入力欄とふりがな入力欄のためのテキストボックスを2つ用意します。

この後JSでかな入力補完を適用させるために、それぞれにIDを付けておいてください(ここでは「UserName」「UserFurigana」と付けました) 。

HTML

<input type="text" id="UserName">
<input type="text" id="UserFurigana">

IDを使って名前とフリガナのフォームをJSで定義

最後にJS側でautokanaを先ほどのテキストボックスに適用させます。

JavaScript

$.fn.autoKana('#UserName', '#UserFurigana');

以上でjquery.autokana.jsの実装は完了です。

カタカナで自動入力するように変更する

自動入力される「ふりがな」は平仮名ではなく「カタカナ」で行うように設定を変えることができます。

JSで定義する際に、下記のように「{katakana:true}」を後ろに付け加えるだけです。

JavaScript

$.fn.autoKana('#UserName', '#UserFurigana',{katakana:true});

jquery.autokana.jsの注意点

冒頭でも少し述べましたが、テキストボックスへの入力の仕方によってはjquery.autokana.jsで自動かな入力が行われないので注意が必要です。

  • ローマ字での入力は非対応
  • コピペや予測変換で入力したテキストは非対応
  • 入力した文字を漢字に変換してから削除すると、自動入力されたふりがなは削除されない

まとめ

以上がJSで自動かな入力補完を実装できるライブラリ「jquery.autokana.js」の使い方です。

一部非対応の入力方法があるものの、非常に簡単に実装できる魅力的なライブラリです。ふりがな入力を求めるフォームを作る際には補助的な役割で導入してみてはいかがでしょうか?

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。