jQueryを使ってテキストエリアに入力した文字のカウントダウンを行う処理をしているのですが、何故か目標のテキストエリアとは別にもう一つあるテキストエリアの文字列をカウントしてしまいます。
lang
1<textarea name="description" class="form-control col-sm-7" rows="2" id="description"></textarea> 2 3<span class="count help-block text-right"></span> 4 5<textarea name="contents" class="form-control col-sm-7" rows="10" id="contents"></textarea>
lang
1<!--http://black-flag.net/jquery/20120229-3696.html--> 2<script src="http://code.jquery.com/jquery.min.js"></script> 3<script type="text/javascript"> 4$(function(){ 5 var countMax = 50000; 6 $('#contents').bind('keypress change',function(){ 7 var thisValueLength = $(this).val().length; 8 var countDown = (countMax)-(thisValueLength); 9 $('.count').html(countDown); 10 11 if(countDown < 0){ 12 $('.count').css({color:'#ff0000',fontWeight:'bold'}); 13 } else { 14 $('.count').css({color:'#000000',fontWeight:'normal'}); 15 } 16 }); 17 $(window).load(function(){ 18 $('.count').html(countMax); 19 }); 20}); 21</script> 22
上記のコードのうち、id="contents"のテキストエリアに入力された文字数のカウントダウンを<span class="count help-block text-right"></span>で表示するようにしているのですが、スマートフォンから実行した時に限り、id="description"のテキストエリアに文字を入力するとその文字数カウントが反映されてしまいます。
その後contentsのテキストエリアで文字を入力し始めたらその文字数がカウントされるのですが、その後更にdescriptionのテキストエリアで入力するとまたdescriptionの文字数がカウントされてしまいます。
スマートフォンからもcontentsのテキストエリアの文字数だけをカウントするにはどうしたらいいのでしょうか?
追記:上記のコードでは問題が再現されないようなので、実際に問題が発生しているページのurlを記載します。
http://privatter.net/post/ です
(Twitterアカウントを使用したログインが必要になっております)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。