全角英数字→半角英数字

Webページ、入力フィールドでPOSTする前に、
全角英数字→半角英数字
などを行うための jQuery

$(function(){

   /* 全角英数字→半角英数字 */
   $('#serialNumber').change(function(){
      var txt  = $(this).val();
      var han = txt.replace(/[A-Za-z0-9]/g, function(s){ return String.fromCharCode(s.charCodeAt(0)-0xFEE0); });
      $(this).val(han);
   });
   /* 全角数字→半角数字 */
   $('#number').change(function(){
      var txt  = $(this).val();
      var han = txt.replace(/[0-9]/g, function(s){ return String.fromCharCode(s.charCodeAt(0)-0xFEE0); });
      $(this).val(han);
   });
   /* ひらがな→カタカナ */
   $('#hira').change(function(){
      var txt  = $(this).val();
      var r = txt.replace(/[ぁ-ん]/g, function(s){ return String.fromCharCode(s.charCodeAt(0)+0x0060); });
      $(this).val(r);
   });
   /* カタカナ→ひらがな */
   $('#kana').change(function(){
      var txt  = $(this).val();
      var r = txt.replace(/[ァ-ン]/g, function(s){ return String.fromCharCode(s.charCodeAt(0)-0x0060); });
      $(this).val(r);
   });

});