input type="number"を使い、数値のみで3桁までの許容は入力可にして、4桁は入力させないようにしたいのですが、maxlengthが効かないのでjavascriptで制御できるようにプログラミングを下記のように作りしました、3桁になったらバックスペースや左右に移動する以外押せないようにしたのですが、画像のように数値をドラッグして数値を入力する場合は入力可にしたいのですが、何かいい方法はあるでしょうか?ご教授いただければ幸いです。
よろしくお願いします。
例)999→999を画像のようにドラッグ→1を押下したら999が消えて1になる。
$("input[type='number']").on('keydown', function(e) { var k = e.keyCode; if(!((k >= 48 && k <= 57) || (k >= 96 && k <= 105) || k == 8 || k == 46 || k == 39 || k == 37)) { return false; }else{ if($(this).val().length>=3){ if(!(k == 8 || k == 46 || k == 39 || k == 37)){ return false; } } });
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/27 03:49
2016/12/27 04:15
2017/01/01 13:58