![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
jQueryのプラグインを作成中です。
指定したテキストフォーム、テキストエリア内の文字数をカウントして、
指定場所に文字数を表示させるというものです。
下記のように記述し、
(function(jQuery) {
jQuery.fn.textCount = function(options) {
//キーボードが押された時にカウント
jQuery(this).live("change keyup",function(){
var count = jQuery(this).val().length;
var disp_area = jQuery(this).attr("id");
jQuery("."+disp_area).html(count+"文字");
});
return this;
};
})(jQuery);
jQuery(".counter").txtCount();
とHTML内で宣言しました。
<textarea id="sample">ここの文字数が</textarea>
<div class="sample">ここに表示</div>
と、ここまではうまくいきました。
が、テキストエリアの数が複数個あり、数が変動するため、IDを配列にしたいと思っています。
そこで、
<textarea id="sample[1]">個々の文字が</textarea>
<div class="sample[1]">ここに表示されない</div>
のように記述しました。
すると文字数が表示されなくなってしまいました。
classやidに配列指定はできないのでしょうか。
また、この場合はどのように宣言するのが正しいのでしょうか。
No.3ベストアンサー
- 回答日時:
textareaと対になっている表示用のdivの位置関係が一定なら、それを利用して表示するようにしてしまえば、個別のIDは不要になります。
例えばtextareaのすぐ後にdivがあるのなら
<textarea class="counter" ~~
<div class="contDisp" ~~
$(this).next("div.countDisp").html(count + "文字");
みたいな感じでいけるかと。
* 対象のtextareaにはclass="counter"があると思うのですが、ご提示のサンプルはidのみのようなので、勝手に追記しています。
No.2
- 回答日時:
No.1です。
すいません、表記に誤りがあるので訂正させて下さい。
> idやclassに配列は宣言できませんよ(^^;
正確には「配列で使う文字列が使えない」です。
"["とか"]"は使えないんです。
No.1
- 回答日時:
こんばんわ!
idやclassに配列は宣言できませんよ(^^;
こちらに制約とか書いてあるので、お時間のある時に参照して下さい。
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 …
> この場合はどのように宣言するのが正しいのでしょうか。
ムリに配列にしなくてもsample1、sample2ってすればいいと思うのですが。
せっかくidとclassが一緒ならOKな汎用的ソースになってますし。
あれ?もしかして認識間違ってるかな??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
JavaScriptで簡単なクイズを作...
-
同じIDで定義した要素の配列を...
-
順列生成アルゴリズムについて...
-
jQueryで文字数カウンタ(複数...
-
gas 配列
-
文字を一文字ずつ表示
-
javaScript textareaの一行あた...
-
なぜmatchメソッドがエラーにな...
-
ジェネレーターの作り方
-
functionから別のfunctionを実...
-
JavaScriptのフォントの大きさ
-
gas スプレッドシートがアクテ...
-
Array.prototype.~の使い方に...
-
javascriptで複数キーワード検...
-
大量データの一括変換
-
G Maps APIで同時にストリート...
-
日付チェックと正規表現
-
そろった牌を選ぶと自動的に適...
-
<span><div><input>いずれの値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
javascriptで行を抽出したいです。
-
多次元配列から最大値を1行また...
-
javascriptからphpに配列データ...
-
Perlの配列をJavaScriptに渡せ...
-
JSONデータを50音順でソートしたい
-
どうすればresponseText結果を...
-
バナーのランダム表示(複数、...
-
JavaScriptでの動的な多次元配...
-
JavaScriptからPHPに配列を渡す...
-
javascript 省略した記述と思わ...
-
【Google Apps Script】コード...
-
[JS] setAttributeで保存される...
-
javascriptで2つのArrayの...
-
javascriptを用いて作成された...
-
JavaScriptの配列変数検索
おすすめ情報