• ベストアンサー

【javascript】 IMEのカタカナ設定について。

超・初心者です。 HTMLのテキストボックスに、カタカナで入力をしてもらうようにJavascriptで設定をしたいと思っているのですが、CSSで全角入力を設定する以外の方法を見つけることができずに困っています。 ご存知の方、お教えください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

=== test.html === <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta name="robots" content="index,nofollow"> <meta name="Generator" content="Eclipse SDK"> <script type="text/javascript" src="./commons.js"></script> </head> <body> <input type="text" value="" onBlur="javascript:StringReplace(this);"> </body> </html> === commons.js === // グローバル変数エリア var Regex = new Array( "ア", "イ" );//…ンまで配列を作る var ReplaceStr = new Array( "ア", "イ" );//…ンまで配列を作る // 関数エリア function StringReplace(obj){ var String; var Res = ""; for(i=0;i<obj.value.length;i++){ String = value[i]; for(j=0;j<50;j++){ if(String.match(Regex[j]){ String.replace(Regex[j], ReplaceStr[j]); Res += String; } } return obj.value = Res; } これで行けません? Javascriptはさほどマスターしていないので これで合っているかどうか分かりません。 エラーが出たら申し訳ないです。

その他の回答 (1)

回答No.2

コード修正です for(i=0;i<obj.value.length;i++){ の下 String = value[i]; ではなく String = obj.value[i]; ですね。

ume_ga_e
質問者

お礼

お礼、おそくなりまして、失礼をいたしました。 丁寧なコードをありがとうございました。 早速やってみます!!

関連するQ&A

  • 全角カタカナのチェック。

    VB2005環境です。 DataGridViewに、全角カタカナしか入力できない列を作りたいと 考えています。 CellEnterのイベントで、ImeModeをKatakanaにしていますが、 これでは変換することでカタカナ以外も入力が可能です。 テキストボックスのように、InputModeが指定できれば良いの ですが…。 全角カタカナかどうかチェックする方法、強制的に全角カタカナしか 入力できなくする方法はないものでしょうか? ご教授ください。

  • Access テキストボックスのIME入力モード

    お世話になります。 Access2010 氏名やフリガナ、生年月日、住所等を入力するフォームを 作成しました。 フリガナを入力するテキストボックスでは、全角カタカナで 入力されるよう、IME入力モードを「全角カタカナ」と しました。 上記設定により当該テキストボックスで入力する際に 全角カタカナとなるのですが、他のテキストボックスに まで影響が出てしまいます。。 例えば、氏名や住所テキストボックスで入力しようとしても なぜか全角カタカナになってしまいます。 氏名テキストボックス及び住所テキストボックスのIME入力モード はデフォルトの「コントロールなし」のままになっています。 いったんaccdbファイルを閉じて、フォームを開きなおし、 氏名入力 → OK 次に フリガナ入力 → OK 次に 住所入力 → 全角カタカナとなる 次に 再度氏名入力 → 全角カタカナとなる となってしまいます。 住所入力 → OK 次に フリガナ入力 → OK 次に 氏名入力 → 全角カタカナとなる 次に 再度住所入力 → 全角カタカナとなる となります。 要するに、一度フリガナを入力すると、その後は全角カタカナ入力 となってしまうようです。 テキストボックスが複数があり、そのうち一つでもIME入力モード を設定すると、他のテキストボックスでの入力にもそのモードが 引き継がれる?ので、他のテキストボックスでもIME入力モードを 個々に設定する必要がある・・・ということになるのでしょうか。 なお、個々にIME入力モードを設定すれば、フリガナ入力後でも 入力モードが引き継がれず、設定した入力モードで入力できることを 確認しました。 ご教示の程、宜しくお願い致します。

  • 入力フォームで、全角カタカナ(正規表示)以外を入力し送信ボタンを押すとアラートを出すjavascriptが知りたいのですが

    htmlで、フォームの項目の中にフリガナを入力してもらう際、全角カタカナ(ア~ン、ァ~ヶ、ゞ等を含む正規表示で)以外の入力を行って送信ボタンを押すと、「フリガナを全角カタカナで正しくご入力下さい」というアラートをjavascriptで出したいのですが、どう判定させたらよいものか、さっぱりわからなくて書き込みさせて頂いています。どなたかご存じの方がいらっしゃったら教えて頂けないでしょうか? どうか、宜しくお願い致します。

  • 全角カタカナ バリデーションチェック

    入力フォームで、全角カタカナ以外を入力し確定ボタンを押すとアラートを出すjavascriptが知りたい。(javascriptファイルは外部参照にしたいです)

  • Javascriptテキストの値で表示文字を変更

    Javascript初心者です。テキストに入力された数字(1~7)をもとに、そのテキストボックスの横に文字を表示させたいです。(1なら「非常にあてはまる」、2なら「ややあてはまる」・・・等) 且つ、1つのHTML内にそのテキストボックスが50個あります。。 それぞれ個別に文字を表示させたいのですが、簡易に記述する方法はありますでしょうか。 同様の質問を拝見しましたが、テキストの値で且つ複数が同一ページで挙動できる方法を見つけることができませんでした。お分かりになる方ご教示いただけますと大変助かります。 よろしくお願いいたします。

  • 「ime-mode: disabled」以外に入力モードチェックは?

    CGIにデータを送信するためのHTMLのフォームで、全角入力をして欲しくない場合に、<INPUT...>タグの中に「ime-mode: disabled」を入れますよね。(確かNetscapeでは機能しなかったように記憶していますが。) この全角排除機能、MacのInternetExplorerではやはり機能しないんですが、確か以前に、MacのInternetExplorerでも、パスワード欄以外でも全角入力が出来ないテキストボックスに出会った記憶があります。 これ、どんな手段で英数入力を強制しているか、どなたかおわかりでしょうか? そのテキストボックスに出会ったその時にソースを見ておくかURLを覚えていたらよかったんですが、もうどこだったかわからなくなってしまったんです。 ご存知の方がいらっしゃいましたらお教え頂きたく、よろしくお願いします。

  • 全角カタカナチェックの方法

    住所入力欄(全角カタカナ)での入力チェックを作りたいのです。”アサクサ1-1-4モリビル1F”のような入力が予想されるので、全角カタカナ、全角数字、全角英字、”-”以外の文字は入力を認めないようにしたいのです。なにかいい方法はありませんか?

  • Excel:全角カタカナを入力時に自動的に半角カタカナにしたい

    恐れ入ります。 Excel2007にて全角カタカナをASC関数などで半角カタカナに修正をしているのですが、列がふたつできてしまうため少し面倒です。 (元の全角の列、半角になおした列) 入力時に設定をしてしまうことは可能でしょうか。 入力の際に、カタカナが自動的に半角になるようにできれば とてもたすかります。 ご存じの方、どうぞよろしくお願い致します。

  • カタカナ変換

    入力されたひらがなをJAVAでカタカナ変換を行いたいのですが、 何か簡単な方法を教えて頂けないでしょうか。 カタカナ変換する関数等があるのでしょうか。 また、JAVAScriptでも、テキストのロストフォーカス時にカタカナ変換 できる関数等を知っていらっしゃるならそちらも教えて頂けると幸せです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • エクセルの入力規則で、カタカナの半角と全角を同じカタカナとして認識させるには、どうすればいいのですか?教えてください。

    エクセルで、表の中に名前などを入力してもらうのを作り、入力規則を設定して、同じ名前などが入らないようにしたのですが、入力のときに、入力したと半角のカタカナと全角のカタカナで入力規則が働かず、そのまま入力してしまい、困っています。だれか半角カタカナと全角カタカナを入力規則で、同じ文字と認識させる方法を教えてください。