[JavaScript] フリガナを自動挿入する
フォーム入力の際に、名前とセットでカナ入力項目が付いてくるケースは少なくない。
しかし、この入力が結構面倒くさいので、それを自動化するライブラリを作成した。
同様の機能を持つライブラリは既にメジャーなものが出回っているが、それらはユーザの名前の入力に合わせて勝手に(自動で)カナ入力される場合が多い。自動で入力された方が確かに見映えはいいが、その場合には、ユーザの意思に関わらずカナが入力される点と、入力されたカナが間違っていた場合に、逆にユーザがそれを消す手間が発生する可能性があり、賛否両論ある所だと思う。
そこで、本ライブラリでは入力形式を 自動/チェックボックスの選択式(デフォルトチェック有り・無し)/ボタン押下による挿入 の4パターンから選択して設定できるようにした。チェックボックスやボタンはjavascriptにより自動で挿入される。
使い方
ZIPファイルを解凍後、JSファイルを任意のディレクトリに配置し、本機能を実装したいhtmlでJSファイルを読み込む。
<script type="text/javascript" src="js/kanaTextExtension.js"></script>
次に、JSファイルを開き、各設定項目をサイトに合わせて編集する。
※設定方法の詳細はデモページを参照
//-----------------------------------------
// 対象要素
//-----------------------------------------
[ 名前のinput要素のname属性,対応するカナのinput要素のname属性,文字種(ひらがなorカタカナ),入力形式 ]
target : [
[ 'name1', 'kana1', ktxConstant.letterType.katakana, ktxConstant.insertType.auto ],
[ 'name2', 'kana2', ktxConstant.letterType.hiragana, ktxConstant.insertType.auto ],
//[ 'name3', 'kana3', ktxConstant.letterType.katakana, ktxConstant.insertType.check ], 削除行
[ 'name4', 'kana4', ktxConstant.letterType.hiragana, ktxConstant.insertType.checked ],
[ 'name5', 'kana5', ktxConstant.letterType.katakana, ktxConstant.insertType.button ]
],
//-----------------------------------------
// 設定値
//-----------------------------------------
conf : {
labelStrHiragana : 'ふりがなを自動挿入する', // チェックボックスに表示する文字列(ひらがな)
labelStrKatakana : 'フリガナを自動挿入する', // チェックボックスに表示する文字列(カタカナ)
buttonStrHiragana : '名前からふりがなを挿入する', // ボタンに表示する文字列(ひらがな)
buttonStrKatakana : '名前からフリガナを挿入する', // ボタンに表示する文字列(カタカナ)
トラックバックURL
http://mashimonator.weblike.jp/mt/mt-tb.cgi/104
コメント投稿フォーム