汚いやり方です。 HTML5のinput type="tel" に一時的にタグを書き換えます。。。。 $(function() { $('input.alphanumeric').on({ 'focus': function(){ $(this).attr('type', 'tel'); }, 'blur': function(){ $(this).attr('type', 'text'); } }); }); 半角数値だけを入力するなら、input type="number" でも良いですが、半角数値以外を入力した場合はフォーカスアウトで入力内容がクリアされるのが難点。 text に戻してるのは、良心の葛藤による無駄なあがきw 古いバージョンのJQueryだと、#attrでtypeの変更はできないので注意してください。 このソースは1.10.2で動作確認しています。 また、Windows