企業のホームページや、ショップのホームページ等を作る際、必ずあるのが、「お問い合わせフォーム」。
しかし、よくあるのが、入力項目が大量にあるフォーム。
これでは問い合わせをしようとした方も、面倒になり、途中で入力をやめてしまう可能性があります。
フォームをできるだけ簡潔にしたほうが、コンバージョン率は高くなります。
そこで、入力を少しでも簡潔にするために、こんなJavaScriptを作りました。
名づけて 「フリガナ自動変換スクリプト/AutoRuby.js」
ためしに、以下のフォームに名前を入力してください。
prototype.js(オフィシャル)
auto_ruby.js
Head内に読み込みます。
<script type=”text/javascript” src=”prototype.js”></script>
<script type=”text/javascript” src=”auto_ruby.js”></script>
名前のフィールドのidを[name]に、フリガナのidを[ruby]にします。
ただし、フォームのあるページはUTF-8のみの対応です。
(読み込み時 charset=”Shift_JIS”で対応出来る気もしますが。)
※auto_ruby.jsの上の方に、設定項目があります。
「ふりがな(ひらがな)」で表示したい場合は、var convFlag = 0;
「フリガナ(カタカナ)」で表示したい場合は、var convFlag = 1;
にして下さい。
面倒な人の為に、サンプルファイルをZIPで固めておいておきます。
参考サイト:
http://d.hatena.ne.jp/kuwa/20051027/p1
http://d.hatena.ne.jp/shogo4405/20070929/1191052110
ヤフー検索スタッフブログ
2008/07/02:追記
思った以上の反響ありがとうございます。
一番多かったのは、やはり(?)はてなからのアクセスでした。
さて、いくつか、ご意見に関するコメントを。
・Rubyというのは、ルビの事ですね。言語のRubyと間違えてアクセス頂いた方も多く居たようです。
・このスクリプトは、ベースは元からあります。ソレを、導入しやすいように今回焼き直しさせてもらいました。
・「実装がちょっと残念」→ すみません。生粋のプログラマじゃないので、正しい実装を知りません。良かったら、実装し直して下さい。
・「サーバーに投げた方が」→ 正直、やり方が分かりません。
・「途中で間違えたら逆に面倒」→ その通りです。
・「環境によってバグる」→ うっ。
・「そんなに斬新か?」→ いや、ギミックとしてはありがちです。ただ、WEBでは今のところ多くのブラウザに対応できる方法はこれくらいしかない気がします。
・「jsが競合しなければ」→prototype.jsが競合の元なら、auto_ruby.jsの$をdocument.getElementByIdに変えれば動くと思います。
・「氏名入力はひらがなかローマ字にすればいい」→ ………その発想はなかったわ。
で、上でも書きましたが、Javascriptにそう詳しい訳でもなく。。。。
ただ、精度が上がれば便利なモノだとは思うのです。
そこで、詳しい方がいらっしゃったら、実装し直していただければ、みんな幸せになります。
株式会社ソースクリエイト
代表取締役 河村 龍成
http://www.srce.jp/
意図した動作かわかりませんがフィードバックです。
変換をするたびに文字列が追加されていきます。
てすとと入力→変換候補を変える→てすと→テスト→てすと
という操作をするとテキストボックスに「テストテストテスト」と入ります。
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[…] フォームのフリガナを自動入力させるAutoRuby.js | ホームページ制作・運営
JavaScriptでフォームのフリガナを自動入力させる…
http://ceo.sourcelab.jp/archives/97 すごい。… (more…)
コメントありがとうございます。
>意図した動作かわかりませんがフィードバックです。
>変換をするたびに文字列が追加されていきます。
>てすとと入力→変換候補を変える→てすと→テスト→てすと
>という操作をするとテキストボックスに「テストテストテスト」と入ります。
ああ、なるほど-。でも、普通は名前だとそういう変換はないと思うのですがいかがでしょう?
入力後、変換リストを表示した後でESCでキャンセルすると同じ言葉が入るようです。
例)
入力:
さとう→変換→ESC
結果:
サトウサトウ
はじめまして。
この機能って簡単なようでなかなか難しいですね。
非常に興味があったので、プログラムを一部修正してみましたが、それをこのコメントに入れるのもなんなので、勝手ながら自分の「はてな日記」に掲載させていただきました。
[Javascript][便乗ネタ]auto_ruby.js…
これ昔チャレンジしたけど、IEでしか動かなかったのに加え、気にいらない点が多くて断念した企画だ。非常に興味深く読ませてもらったので、便乗させていただくとしようか。 フ (more…)
autoRuby.jsをDISってみる…
フォームのフリガナを自動入力させるAutoRuby.js | ホームページ制作・運営のヒント ちょうどRubricksのユーザやグループの読み仮名の仕様を見直している (more…)
余計なお世話な気がしますが、名前の最初の三文字を入れただけで推測変換に出るので(よく入力しますから)確定すると、
フリガナが三文字に…。
例
なむ → 南無阿弥陀仏
フリガナ:ナム
省入力・推測変換機能はけっこう前のATOKから付いている機能です。
[…] フォームのフリガナを自動入力させるAutoRuby.js | ホームページ制作・運営
はじめまして。導入を前提に検討してみたところ、主に実装方法に関して使いづらい点がありましたので、自分でもコードを書いてみました。
皆様コメントありがとうございます。
Uta様のブログにありましたが、ライセンスに関してですが、
特に考えて居ませんでしたし、オリジナルでもありませんので、
お好きに改変・再配布していただいて結構です。
>d様
ああ、なるほど。
ありがとうございます。
>a_horuru様
ありがとうございます。
あ、コメントに直接書いてもらって良かったんですけど。
色々。確かに。ですね。
コメントさせていただきます。
>はと様
推測変換については、確かにそうなんです。
というか、私もATOKユーザーでして。。。
>Uta様
おお。。。内容はよく分かりませんが、ほぼ完璧ですね。
コメントさせていただきます。
[…] フォームのフリガナを自動入力させるAutoRuby.js | ホームページ制作・運営
[…] ホームページ制作・運営のヒント(http://ceo.sourcelab.jp/archives/97) […]
面白いですね。
phpspotから飛んできました。
[…] 企業のホームページや、ショップのホームページ等を作る際、必ずあるのが、「お問い合わせフォーム」。 しかし、よくあるのが、入力項目が大量にあるフォーム。 これでは問い合わせをしようとした方も、面倒になり、途中で入力をやめてしまう可能性があります。 フォームをできるだけ簡潔にしたほうが、コンバージョン率は高くなります。 そこで、入力を少しでも簡潔に… original article […]
すみません。また勝手に改造してしまいました。
実用性はさておき、面白い動きをするようになったと思います。
わずかなコードでフリガナを自動入力するjavaScript「…
何かを登録する際、フォームでは必ずと言っていいほど、名前とフリガナを入力しなければいけません。今回紹介するるjavaScript「AutoRuby.js」はそんなフォー (more…)
こんにちは、こちらのコメント経由でa_horuruさんのスクリプトも拝見しました。形態素解析版も面白いですね。
当方のスクリプトも少し機能追加しました。自動補完をOn/Offできるチェックボックスを自動生成するようにしてみました。
微妙にコメント放置してしまいました。
>ひでまん様
ありがとうございます。
これからもご贔屓に。
>a_horuru様
あらー、これまた面白い試みですね。
形態素解析は、個人的に色々と面白いスクリプトに使えそうだと思ってます。
ブログにコメントさせてもらいます。
>Uta様
スイッチあるといいですね。
ただ、スイッチという要素がまた増えるという、パラドックスが。
最強の、お問い合せは、電話ですねぇ。。。。
[…] で、こちらの本サイトでも配布していますJSのAPI「フリガナ自動変換スクリプト/AutoRuby.js」 […]
[…] フォームのフリガナを自動入力させるAutoRuby.js […]
[…] by admin on 12月.17, 2009, under javascript フォームのフリガナを自動入力させるAutoRuby.js | ホームページ制作・運営