Member 12324523 Ответов: 2

Как отобразить количество слов при подаче текста только в ckeditor


I need to display the word count while giving the text in ck editor only but with my above code i am able to get the word count on button click.How to display the word count directly while giving text in ck editor instead of button click


<div>
       <ckeditor:ckeditorcontrol id="CKEditor1" basepath="/ckeditor/" runat="server"></ckeditor:ckeditorcontrol>
       <asp:button id="btn1" runat="server" onclick="btn1_Click" text="get word count" />
       <asp:label id="lbl1" runat="server"></asp:label>
   </div>


protected void Page_Load(object sender, EventArgs e)
       {
       }

       protected void btn1_Click(object sender, EventArgs e)
       {
           string whole_text = CKEditor1.Text;
           string trimmed_text = whole_text.Trim();

           // new line split here
           string[] lines = trimmed_text.Split(Environment.NewLine.ToCharArray());

           // don't need this here now...
           //string[] split_text = trimmed_text.Split(' ');

           int space_count = 0;
           string new_text = "";
           foreach (string line in lines)
           {
               // Modify the inner foreach to do the split on ' ' here
               // instead of split_text
               foreach (string av in line.Split(' '))
               {
                   if (av == "")
                   {
                       space_count++;
                   }
                   else
                   {
                       new_text = new_text + av + ",";
                   }
               }
           }

           new_text = new_text.TrimEnd(',');

           // use lines here instead of split_text
           lines = new_text.Split(',');
           //MessageBox.Show(lines.Length.ToString());
           lbl1.Text = lines.Length.ToString();
       }


Что я уже пробовал:

my above code gives the word count on button click instead i need to get the word count while typing the text in ckeditor itself.How can i do this

2 Ответов

Рейтинг:
0

Pete O'Hanlon

Как вы можете видеть, ваш текущий код написан на C#, поэтому он работает на стороне сервера - все, что вам нужно сделать, это переписать свою логику на JavaScript, а затем привязать ее к логике изменений с помощью логики прослушивателя событий ck. Вы можете найти пример прослушивания события onChange здесь[^].


Member 12324523

Я не могу этого сделать только потому, что эта ссылка мне недоступна.Может ли кто-нибудь помочь мне, так как я новичок в этом деле

Pete O'Hanlon

Никто не собирается писать JavaScript, который вам нужен. Это не рентакодер. Если вы потратите на это немного времени, вы изучите основы нового языка и получите лучшее представление о том, как работать на стороне клиента.

Рейтинг:
0

Avi_Shinde

Привет,

используйте событие textchange CKEditor1. событие ontextchange напишите ту же логику, которую вы написали в событии button_click


Member 12324523

Я написал но он не стреляет и не работает