- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryで文字数カウンタ(複数対応))
jQueryで文字数カウンタ(複数対応)
このQ&Aのポイント
- jQueryのプラグインを使って、指定したテキストフォームやテキストエリア内の文字数をカウントし表示する方法について解説します。
- 複数のテキストエリアに対応するために、IDを配列にしたい場合は、class名を使う必要があります。
- class名を使って各テキストエリアに対応する要素を取得し、文字数をカウントして表示させることができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
textareaと対になっている表示用のdivの位置関係が一定なら、それを利用して表示するようにしてしまえば、個別のIDは不要になります。 例えばtextareaのすぐ後にdivがあるのなら <textarea class="counter" ~~ <div class="contDisp" ~~ $(this).next("div.countDisp").html(count + "文字"); みたいな感じでいけるかと。 * 対象のtextareaにはclass="counter"があると思うのですが、ご提示のサンプルはidのみのようなので、勝手に追記しています。
その他の回答 (2)
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.2
No.1です。 すいません、表記に誤りがあるので訂正させて下さい。 > idやclassに配列は宣言できませんよ(^^; 正確には「配列で使う文字列が使えない」です。 "["とか"]"は使えないんです。
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.1
こんばんわ! idやclassに配列は宣言できませんよ(^^; こちらに制約とか書いてあるので、お時間のある時に参照して下さい。 http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/types.html > この場合はどのように宣言するのが正しいのでしょうか。 ムリに配列にしなくてもsample1、sample2ってすればいいと思うのですが。 せっかくidとclassが一緒ならOKな汎用的ソースになってますし。 あれ?もしかして認識間違ってるかな??
お礼
ありがとうございました。 コピペミスで、counterをつけるの忘れていました。 提示していただいた内容で解決しました。