1

おはようございます。皆さんが楽しい時間を過ごせていることを願っています。何よりもまず、私の質問に迅速に対応してくださったことに感謝したいと思います。少し前に、tinymce の単語カウンターが必要で、良い応答がありました。ユーザーがカウンターにカットアンドペーストするときに、単語をカウントし、それに応じて制限する必要があります。これは、オンキープレスカウンターのコードです

tinyMCE.init({
mode : "textareas",
elements : "teaser,headline",
setup: function(ed) {
var text = '';
var span = document.getElementById('word-count');
if(span) 
{
    var wordlimit = span.innerHTML;
    ed.onKeyDown.add(function(ed, e) {
    text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
    text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    wordcount = wordlimit - (text.split(' ').length);
    span.innerHTML = wordcount;
    if(wordcount <= 0 && e.keyCode != 8) 
    {
        return tinymce.dom.Event.cancel(e);
    }
    });

}

}

}))

貼り付け時にも監視できるように、変更を手伝ってください。ありがとうございました。@サイベロミン。

4

1 に答える 1

1

それはかなり前向きです:

ed.onPaste.add(function(ed, e) {
  text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
  text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
  wordcount = wordlimit - (text.split(' ').length);
  span.innerHTML = wordcount;
  if(wordcount <= 0 && e.keyCode != 8) 
  {
      return tinymce.dom.Event.cancel(e);
  }
});
于 2010-12-08T13:14:23.353 に答える