スタッフブログ
入力文字数を
リアルタイムで
カウント
jQuery
はじめに
JavaScript を使った入力文字数をカウントしリアルタイムに表示させる記事は多数あるため、今更感があるのですが、検索すると keyup や change などでの記述が結構ありましたので、載せたいと思います。記事を投稿されていた当時、ブラウザが対応していたか否かにより、keyup や change などで記述されていたと思います。但し、keyup ではキーの長押し、change ではフォーカスがはずれないとなどの動きにいささか不満を抱いていたのではないでしょうか。現在「入力した文字数のリアルタイムのカウント」の実装は、前述の動きを考慮された input がベストと思われます。
サンプル
入力した文字数をカウントしリアルタイムに表示させる単純なサンプルです。
本サンプルを実装する際は、jQuery本体の読み込みをお忘れなく行ってください。
Count: 0 文字
サンプルのHTML
<div> <input type="text" name="demo1" value="" id="demo1"><br> Count: <span id="countDemo1">0</span> 文字 </div>
サンプルのjQuery
$(function(){ // 入力した文字数を表示 $('#demo1').on('input',function(){ $('#countDemo1').text($(this).val().length); }); });
上限値を設けてカウントダウン
入力文字数の上限を20文字とした場合のサンプルです。
本サンプルを実装する際は、jQuery本体の読み込みをお忘れなく行ってください。
カウント数を表示させる個所は、CSSを直接指定していますが、実際には addClass() と removeClass() を使うことが多いと思われます。
Count: 文字
サンプルのHTML
<div> <input type="text" name="demo2" value="" id="demo2"><br> Count: <span id="countDemo2"></span> 文字 </div>
サンプルのjQuery
$(function(){ // 上限値からカウントダウン const countLimit = 20; // 上限値 const countDemo2 = $('#countDemo2'); let remainingNumber; countDemo2.text(countLimit); $('#demo2').on('input',function(){ remainingNumber = countLimit - $(this).val().length; if( remainingNumber > 0 ) { countDemo2.text(remainingNumber); countDemo2.css('color','black'); } else { countDemo2.text(0); countDemo2.css('color','red'); } }); });
最後に
ホームページの新規制作・リニューアルは、神奈川県相模原市にあるオフィス木蓮までお気軽にご相談ください。お見積もりは無料です。セキュリティ対策を最優先とし、基本的ではあるものの高スコアなSEO対策、ユーザーの使い勝手などを考慮したサイトを提案します。他社で制作されたホームページの更新作業やメンテナンスにも対応しますのでお気軽にお問い合わせください。
ホームページ制作を承ります
相模原市にある会社・店舗・事務所様からのご依頼大歓迎!
- 【士業】
- 弁護士(法律事務所),公認会計士,税理士,司法書士,行政書士,社会保険労務士など
- 【住まい】
- 不動産,工務店,建設・建築会社,設計事務所,リフォーム会社,建物管理会社,電気工事,水道工事など
- 【乗り物】
- 中古車ショップ,バイクショップ,自転車ショップ,自動車整備,運転代行など
- 【飲食業】
- レストラン,カフェ,甘味処,洋菓子店,パン屋など
- 【医療・福祉】
- 病院,クリニック,歯科医,整体院,接骨院,介護センターなど
- 【美容・健康】
- トレーニングジム,エステサロン,ネイルサロン,美容院,美容室など
- 【教育・育児】
- 専門学校,学習塾,幼稚園,保育園,認定保育園,カルチャースクール,パソコン教室など
- 【その他】
- イベントサイト,産業廃棄事業,リサイクルショップ,雑貨店,ペットショップ,旅館,楽天市場店舗・Yahoo!ストア・MakeShopなど
- 【外注元】
- デザイン事務所、広告代理店、ホームページ制作会社など
上記以外の業種でもホームページ制作・WEBシステム/アプリケーション開発につきましては、神奈川県相模原市中央区にあるオフィス木蓮までお気軽にご連絡・お問い合わせください。スマートフォン・タブレット対応、WordPress によるホームページ制作もお任せ下さい。他社が制作されたホームページでも対応します。また、ウェブアクセシビリティ(Webアクセシビリティ)対応のご相談も承ります。