• ベストアンサー

全角英数字を半角英数字に置換する

全角英数字を半角英数字に置換するJavaScriptを探していて、 見つけはしたのですが、HTML側の書き方が分かりません。 下記がそのソースになります。 onBlurで動くようにしたい場合、どのようにHTML側を記述してやったらよいでしょうか。 /* 全角英数字を半角英数字に置換する */ function z2h_word(src) { return src.replace(/([A-Za-z0-9_])/g, function ($0) { return String.fromCharCode($0.charCodeAt(0) - 65248); }); } 変な質問で申し訳ないですが、わかる方教えて下さい。

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

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

<p> <input type="text" onBlur="toAscii(this)"> </p> <script type="text/javascript"> function toAscii( e ) { e.value = z2h_word( e.value ); } function z2h_word(src) { return src.replace(/([A-Za-z0-9_])/g, function ($0) { return String.fromCharCode($0.charCodeAt(0) - 65248); }); } </script> それを、りようするのなら。

Java-Java
質問者

お礼

ありがとうございました!助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

コード変換は使用コードにも拠りそうな気がしますが… その関数を利用するのであれば、 <input type="text" onBlur="this.value = z2h_word(thise.value );"> とか。

Java-Java
質問者

お礼

ありがとうございました!助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A