半角全角の変換こういうのはどうでしょうか。
半角カタカナの回答できないようなので全角になってますが。
function HanZenChange(){
var str = document.form.text.value;
//ここは半角カタカナの配列です
var han = new Array("ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ",
"タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ",
"マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン",
"ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ",
"ポ","ヲ","ァ","ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー");
var zen = new Array("ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ",
"ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ",
"ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ",
"ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン","ガ","ギ","グ",
"ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド",
"バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー");
while(str.match(/[ヲ-ン]/)){ //ここも半角です
for(var i = 0; i < han.length; i++){
str = str.replace(han[i], zen[i]);
}
}
document.form.text.value = str;
}
お礼
ありがとうございます。 大変参考になりました。 お礼が遅くなり申し訳ありません。