質問: JavaScript初心者です。 textareaの残り文字数をカウントダウンしようとしています。 onkeyupでJavaScriptのメソッドをcallして残り文字数を更新しているのですが、コピー&ペーストを行うと更新されないケースがあります。 ・スマホでロングタップして貼り付け ・PCでマウス操作による貼り付け の場合に更新されません。 PCで[ctrl]+vで貼り付けたときは更新されるので、上記2ケースではkeyupイベントが発生していないためと考えています。 いくつかネットに紹介されている実装例を見てみましたが、同じ問題があるように思います。 回避方法がありましたらご教示ください。 【補足】 回答ありがとうございます。 情報が抜けていて申し訳ありません。jQueryでの解決方法をお願い致します。 ご提示のありましたchangeイベントは、textareaからフォーカスが外れないと発火しないので使用目的には合いませんでした。 oninputで検知すると確かにマウスでの貼り付けでもうまく動作しますが、IE8では対応されていないのでしょうか。 APIを見てもinputイベントというのは見当たりませんので気になります。
回答: そういうのはAngularJSだと楽に出来そうです。 カウントダウンでなくカウントアップの例ですが http://qiita.com/araya/items/8f18aa1af12375575ea3