###実現したいこと
タイトルの通りですが、半角数字だけ入力可能で、その数字を1から100までに限定するjQueryについて教えてください。
###該当のソースコード
こちらのテキストボックスです。
html
1<input type="text" id="number" min="1" max="100"/>
###試したこと
コメントアウトしてあるように、キーボードの番号で値を判定し、maxとminで範囲を判定している流れです。
しかし、ひらがなが入力できてしまうことと、数字が入力できないことが問題で、実現したいことができません。
jquery
1$('#number').on('input keyup keydown', function(e) { 2 3 // 入力できる価 4 var k = e.keyCode; 5 // 0~9, テンキ―0~9, backspace, delete, →, ←, を許可 6 if(!((k >= 48 && k <= 57) || (k >= 96 && k <= 105) || k == 8 || k == 46 || k == 39 || k == 37)) { 7 return false; 8 } 9 10 // 入力できる範囲 11 var that = $(this); 12 var max = that.attr("max"); 13 var min = that.attr("min"); 14 var val = that.val(); 15 if( val >= max || val <= min ){ 16 return false; 17 } 18 19}); 20
JavascriptではなくjQueryで知りたいです。お手数おかけしてすみませんが、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー