読者です 読者をやめる 読者になる 読者になる

chrome で、何がなんでも全角入力させない

先日ここに、投稿、http://blog.zaq.ne.jp/oboe2uran/article/1165/
しましたが、、

キーボードの「半角/全角漢字」キーでIMEがONにされると、IMEがそのままで、目的もいまいち不完全

そこで、「半角/全角漢字」キーで、IME-ONになる時の keyup イベントのコードが、243 で、
IME-OFFになる場合は、244 と差がある
ことを利用して、

さらに、スペースキー右隣の「変換」キーの keyup code = 28
と、「カタカナ・ひらがな・ローマ字」キーの keyup code = 240
も加えて


またもや、強引な方法で改めて書く。


半角英数字、記号のみ

$("input[type='text']").focus(function(eo){
   $(this).prop('type','tel');
}).blur(function(eo){
   $(this).prop('type','text');
}).bind("paste",function(){
   return false;
}).keyup(function(eo){
   if (eo.keyCode==243 || eo.keyCode==240 || eo.keyCode==28){
      $(this).trigger($.Event("blur"));
      $(this).trigger($.Event("focus"));
   }

}).keydown(function(eo){
   if (eo.keyCode==229){
      return false;
   }
});


半角数字、'-' と '.'小数点 のみ

$("input[type='text']").focus(function(eo){
   $(this).prop('type','number');
}).blur(function(eo){
   $(this).prop('type','text');
}).bind("paste",function(){
   return false;
}).keyup(function(eo){
   if (eo.keyCode==243 || eo.keyCode==240 || eo.keyCode==28){
      $(this).trigger($.Event("blur"));
      $(this).trigger($.Event("focus"));
   }

}).keydown(function(eo){
   if (eo.keyCode==229){
      return false;
   }
});

chrome限定です。