勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

「input type="number"」のテキストボックスを桁数制限且つ半角数値のみ入力可にする方法

  jQuery JavaScript

「input type="number"」のテキストボックスに対して「2桁まで」等の桁数制限を行いつつ、半角数値のみ入力可に制限したかった。JavaScriptで半角数値のみというのは過去記事でも書いたが、桁数制限は対応したことがなかったと思うので以下に対応方法をメモ。

 

対応方法

ソースコード

<input type="number" class="number">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(function() {
    $(`.number`).on(`input`, function(){
        $(this).val($(this).val().replace(/[^0-9]/g, ''));
        $(this).val($(this).val().slice(0, 5));
    });
});
</script>

解説等

半角数値以外を入力した場合は空に置換し、sliceで5桁までを返すという形になる。

 

リファレンス

slice

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

 - jQuery JavaScript

  関連記事

tableのtd内にあるcheckboxのクリック範囲を拡大させ、チェック時に親要素であるtdにCSSを割り当てる方法

tableのtd内にcheckboxを設置し、td部分をクリックすることでche ...

jQueryで指定の行動をとった際に、クリックイベントを発火させる方法

あるシステムでAという要素をクリックした際に何らかの処理を行うという部分があり、 ...

フォームの入力・選択内容を自動保存してくれる「Garlicjs」プラグインの利用方法

お問い合わせページ等、フォームを設置したページで入力・選択した内容を保存したい。 ...

amazon等のECサイトによくにあるアイテムの満足度を星マークで送信・表示する方法

amazon等のECサイトによくにあるアイテムの満足度を星マークかつ5段階で送信 ...

jQueryの「DateTimePicker」プラグインで日付や時間選択時に指定したイベントを実行させる方法

jQueryの「DateTimePicker」プラグインで日付や時間選択時、あら ...