- ベストアンサー
【javascript】 IMEのカタカナ設定について。
超・初心者です。 HTMLのテキストボックスに、カタカナで入力をしてもらうようにJavascriptで設定をしたいと思っているのですが、CSSで全角入力を設定する以外の方法を見つけることができずに困っています。 ご存知の方、お教えください。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=== 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)
- Lotus_Nots
- ベストアンサー率25% (22/85)
コード修正です for(i=0;i<obj.value.length;i++){ の下 String = value[i]; ではなく String = obj.value[i]; ですね。
お礼
お礼、おそくなりまして、失礼をいたしました。 丁寧なコードをありがとうございました。 早速やってみます!!