014:入力された文字数をリアルタイムにカウントして表示する対象言語:JavaScript / jQuery
|
|||||
キーワード:JavaScript jQuery 文字数 カウント 数える リアルタイム 表示 改行 コード 取り除く | |||||
実働サンプル(設定上限文字数:20字)
現在の文字数:0字
テキストエリア等文字の入力フィールドがあってサイト管理者が文字数の上限を設定するとき、現在入力されているテキストの文字数がリアルタイムに表示されると便利ですよね、って思ってしまいました。
なぜこの処理が必要になったかと言えば、いざMySQL等のデータベースに入力データを登録するとき、POSTされたデータの特殊文字をPHPのhtmlspecialchars関数でHTMLエンティティに置換すると総文字数が変化してしまうからです。ページのリダイレクトなり遷移なりを間に挟んでPHPのみで文字数チェックを行えば、こういった差(サイト管理者が意図する文字数 vs 入力者が意図する文字数)が少なからず発生します。さらに改行コードの問題もあります。入力者が改行を入れると目には見えないながら改行コードが付加されて制限文字数を圧迫します。
そういったいくつかの問題点をクリアして、以下のようなコードを作ってみました。
|
|||||
|