• ベストアンサー

かきくけこ→kakikukeko と変換するには?

JavaScriptで、 FORM TEXTAREA の枠の中に文字(ひらがな あ~ん)を入力すると、 半角小文字のアルファベットの読み方が出るようにしたいです。 例えば、 「あいうえお かきくけこ」 とテキストエリアへ入力すると、 「aiueo kakikukeko」 と出力されるようにしたいです。 あ・い・う・え・お、と順に入力する場合は自動でどんどん変換されるような仕組みがいいですが、 それが難しい場合や、コピペによる入力に対応するために「変換ボタン+もう一つのテキストエリア」があってもいいです。 よろしくお願いします。

  • cnkozo
  • お礼率39% (158/402)

質問者が選んだベストアンサー

  • ベストアンサー
  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

ひらかなとアルファベットの変換テーブル(配列とか)を作って、それで入力元の文字を1文字ずつ拾って変換していくしかないかと

cnkozo
質問者

お礼

ありがとうございました。 このお答えでBAはどうかとも思いますが・・ 自分で答えを見つけましたので。 http://it.k-solution.info/2008/12/post_8.html

関連するQ&A

  • 文字の変換について

    OS 10.4.5を使用していますが最近文字の変換で上手くいかない事があります。例えば、半角英数字で「aiueo」と入力した後「カナ(かな)」キーを連打すると「あいうえお」と変換され直すと思います。逆に「あいうえお」と入力し「英数」キー連打で「aiueo」と変換され直すと思います。 この変換が最近全く出来なくなってしまいました。今は半角で「aiueo」と打って「カナ」キーを連打しても全角と半角の「aiueo」しか選択出来ない状態です。逆に「あいうえお」と打って「英数」キーを連打しても何の反応もないです。今までのようにちゃんと変換出来るようにするにはどうしたら良いでしょうか?どなたか宜しくお願い致します。

    • 締切済み
    • Mac
  • vbscriptでファイルの読み書き

    vbscript(ASP)勉強中です。 vbscriptを使用して、ファイルを読み込み、それを違うものに変えて新しいファイルを作成して書き込む。と言う流れができません。 読み込み、書き込み部分は分かるのですが、変換部分で悩んでいます。 例えば、読み込むファイルには、 [aaaaa] aiueo=あいうえお kakikukeko=かきくけこ [bbbbb] sasisuseso=さしすせそ となっており、それを下記のように変えたいのです。 abc あいうえお def かきくけこ ghi さしすせそ アルファベットとひらがなの前には、半角スペースが入ります。 これが50行くらいあるとして、一番ポピュラーな変換方法は どのようになるのでしょうか? よろしくお願いします。

  • <textarea>に入力した文章をtxtで保存。

    <form>の<textarea>に入力した文章をtxt形式に変換してデスクトップに保存する方法はあるでしょうか? テキストエリアに入力⇒リンクorボタンをクリックすれば、txt形式で保存またはダウンロードできるようなタグやJavascriptがあれば教えてほしいです。

    • ベストアンサー
    • HTML
  • テキストエリア入力文字数の表示で全角と半角を区別したいです。

    JavaScriptで以下のようにテキストエリアで入力文字数を表示させているのですが、 全角文字も半角文字も同じ1文字としてカウントされてしまいます。 入力された文字が全角なら2、半角なら1としてカウントするように出来ないでしょうか? ================================================================ /*テキスト入力フォームで文字数を表示する*/ function ShowLength( str ) { document.getElementById("inputlength").innerHTML = str.length + "文字"; } ---------------------------------------------------------------- <textarea cols="70" rows="10" onkeyup="ShowLength(value);" /></textarea> <p id="inputlength">0文字</p> ================================================================ 宜しくお願い致します。

  • シフトを押した時の入力が半角英数にならない

    文字入力についての質問です。 ローマ字入力をしています。 日本語入力をしている最中に、シフトキーを押してアルファベットを打つ時に 今までは半角英数になっていたのが全角になってしまい困っています。 大文字・小文字の変換ではないのでCapsLock+Shiftではないです。 たとえば、 「あいうえおAIUEO」と入力したいのに「あいうえおAIUEO」 となってしまいます。 どなたかこの現象を直す方法を教えてください。 宜しくお願いします。

  • 文字変換が変です。

    ローマ字入力でひらがなは出ます。 それを漢字に変換はできるのでこのような文章は打てるのですが 半角/全角を押すと‘ が出ます。 また半角/全角を押してもタスクバーがアルファベットに切り替わらず あ の表記のままです。 緑のAltを押しながら半角/全角を押すとタスクバーの表記は Aになります。 タスクバーが あ になっている時に =の印のあるところを押すとーが出ます。 その横のへを押すと=になってしまいます。 どうしてこうなったのかわからないのですが もとのような入力の仕様に戻すには どのようにしたらよろしいでしょうか? ローマ字入力の際、今まで小文字で入っていたのが 大文字入力にもなっています。 よろしくお願いいたします。 わかりにくくてすみません。

  • 文字変換について

    文字変換について 今までは普通に変換できたのですが、ある日直接入力からひらがな入力に半角/全角を押して変えようとしたのですが、ひらがなではなく半角英数とかいうやつになります。いちいちタスクバーの入力モードをクリックしないといけません。めんどくさいです。どうしたらいいですか?OSはwindowsXPです。

  • 漢字変換が出来ない

     最近インターネットをやっているとき、検索しようと文字入力するとひらがな変換されず、半角英数でしか出てきません。画面下の入力切換えの欄は「あ」の表示がされているのですが、画面の表示は半角英数です。  仕方なく画面を元に戻して、何回かやり直してやっと正常にひらがなに変換されます。しかし途中で急に半角英数になってしまうことがあります。(入力切換えは「あ」となっています)  この質問も何回かトライしてやっと最後までひらがな変換が出来ました。  一度だけローマ字入力から急にひらがな入力に変わってしまったことがありました。  ワードやエクセルではこのような現象が起きていません。  処置の仕方を教えてください。

  • 全角から半角に変換する

    Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。 <変更前> あ亜アアaaAA11%% <変更後> ア亜アアaaAA11%% つまり、以下のようにしたいです ・全角ひらがな→半角カタカナ ・漢字:何もしない ・全角カタカナ→半角カタカナ ・半角カタカナ:何もしない ・半角アルファベット→何もしない ・全角アルファベット→半角アルファベット ・半角数字→何もしない ・全角数字→半角数字 ・半角記号→何もしない ・全角記号→半角記号 上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか? 自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。 <追伸> プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。 例文からはわかりにくいかも知れませんが、宜しくお願いします。。

    • ベストアンサー
    • Java
  • formのtextareaについて

    いつもお世話になってます。 formでテキストエリアを作成しました。 テキストエリアに入力された文字列を、submitを押すことによって、同ページに反映させたいのですがどのようにしたらいいのでしょうか? 当方、プログラミング初心者のため、できるだけわかりやすく教えて頂けると助かります。 以下、現在書いたテキストエリアです。 <form method="POST" action="sousinsaki.html"> <div> <textarea name="MSG" cols=40 rows=4> </textarea> </div> <input type=submit value="送信"> </form>

専門家に質問してみよう