LoginSignup
6
6

More than 5 years have passed since last update.

jqueryを使用してのカナ、かな欄の自動入力

Last updated at Posted at 2016-03-04

jqueryを使用してのカナ、かな欄の自動入力

氏名などの入力欄で「かな」欄がある場合に、漢字の方を入力するだけで「かな」欄も自動入力できるようにしたい。

jquery.autoKana.jsのインストール

jqueryが使用できるプラグインで、使用方法も大変簡単なので導入してみる。
https://github.com/harisenbon/autokana
からダウンロードできます。
ダウンロードした「jquery.autoKana.js」を任意の場所に置きます。
ここでは「/public/js/common/jquery.autoKana.js」に設置したと仮定します。

肝は
$.fn.autoKana('入力元', '自動入力先', {katakana : false});
第三引数のkatakanaはデフォルトfalseです。false=ひらがなで true=カタカナで自動入力してくれます。

使用方法

htmlに下記のように記載していきます。

hoge.html
<head>
 :
 :
<script type="text/javascript" src="/public/js/common/jquery.autoKana.js"></script>
 :
 :
 :
<script type="text/javascript">
<!--
jQuery(function($){
    $.fn.autoKana('#name', '#nameKana', {katakana : false});
});
-->
</script>
</head>
<body>
 :
 :
<form>
<label for="name">氏名</label>
<input type="text" id="name">
<label for="nameKana">氏名かな</label>
<input type="text" id="nameKana">
</form>
 :
 :
 

問題点

下記のように色々ありますが、これらは仕方ないと思います。
1、全角カナ、半角カナ、ローマ字、コピペ、オートコンプリートの入力には非対応
2、氏名欄で漢字にした後に文字を削除した場合、かな欄への削除反映ができない。
ただし、全て削除した場合はかな欄も削除されます。漢字にする前の削除は反映されます。
3、氏名欄で入力した後にフォーカスを山|本にもっていって山山本とした場合、カナ欄は「やまやまもと」にならず「やまもとやま」となります。

以上

6
6
0

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
6
6