• ベストアンサー

【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
質問者

お礼

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