いくつか参考サイトを探し、  
<http://qiita.com/yoya_k/items/4bce6201fde9ee3a9561>

こちらを参考にさせていただきながら、なんとか近い形にはできたのですが  
気になったのはそもそも情報が少ないということは、別の方法があるからなのか？  
予想ではもっとこの問題で悩んでいる方がいるかと思っておりましたので意外でした。

ime-modeが使えない場合の基本的なやり方が分かればと思います。  
入力モードが全角になっていても半角の数値のみが入力（即時変換？）可能にしたいです。  
実現可能であれば、jqueryやangularjs等も利用したいと思っています。  
何卒どうぞよろしくお願いいたします。
CC BY-SA 3.0
2015-04-01T04:39:16.173
8637
2015-04-21T15:16:29.097
6072
question
javascript jquery angularjs
chromeのテキストボックスに入力した全角英数字をjavascriptでリアルタイムに半角へ変換したい
リアルタイムで…というのは、IMEの挙動も制御したいということですよね？

その前提で話をしますが。  
私が思うに、そもそも情報が少ないのは、そのような制御が好ましくないからです。  
(うろ覚えですがime-modeすら廃止の勧告を受けた記憶があります)

例えばあるユーザーは「郵便番号辞書」を使いたくても入力できなくなります。  
さらに「あれ？なんで勝手に入力確定しているんだ！？」と大変驚くことでしょう。  
ユーザービリティの観点からすべきではありません。  
普通に、pattern属性なり$watchなりで入力確定したものを検証すべきです。
CC BY-SA 3.0
2015-04-01T05:10:49.207
8639
2015-04-01T05:10:49.207
8335
8637
answer
onkeydownでキー種を取得してpreventDefaultすればいいです。
CC BY-SA 3.0
2015-04-01T20:57:17.580
8666
2015-04-01T20:57:17.580
5721
8637
answer
参考サイトのやり方ですとFirefoxでは使用できないため  
あまり実用的ではないです。  
<http://qiita.com/yoya_k/items/4bce6201fde9ee3a9561>
CC BY-SA 3.0
2015-04-21T15:16:29.097
9404
2015-04-21T15:16:29.097
9301
8637
answer