Limit the number of character in tinyMCE

后端 未结 16 1135
心在旅途
心在旅途 2020-11-29 07:44

Im using tinyMCe for my project.Everything is working fine but now i want to restrict the number of character that will be insert into tinyMce text

16条回答
  •  粉色の甜心
    2020-11-29 08:07

    tinyMCE not provide any way to limit the character and restrict user to enter more character, the only way is use any explicit plugin or your logic for it. Below code show issue raised with me, it is working properly.

    This is used on textarea having id summary and one another paragrap id character_count that used to show character count. User is not able to enter more character than max limit, Inthis case only backspace key is working. You can free to use any key by giving ascii value if the key in condition.

    tinymce.init({
      selector: '#summary',  // change this value according to your HTML
      auto_focus: 'element1',
      statusbar: false,
      toolbar: 'undo redo | styleselect | bold italic underline | formatselect | aligncenter | fontselect',
      setup: function (ed) {
                ed.on('KeyDown', function (e) { 
                    var max = 150;
                    var count = CountCharacters();
                    if (count >= max) {
                            if(e.keyCode != 8 && e.keyCode != 46)
                              tinymce.dom.Event.cancel(e);
                              document.getElementById("character_count").innerHTML = "Maximun allowed character is: 150";
    
                    } else {
                        document.getElementById("character_count").innerHTML = "Characters: " + count;
                     }
                });
    
            }
     });
    
     function CountCharacters() {
        var body = tinymce.get("summary").getBody();
        var content = tinymce.trim(body.innerText || body.textContent);
        return content.length;
    };
    

提交回复
热议问题