Как я могу использовать плагин jEmoji внутри DIV без ввода - PullRequest
0 голосов
/ 02 апреля 2019

Я использую плагин jEmoji [http://franverona.com/jemoji/][1] для отображения имен смайликов в Div (Rich text editor)

но я столкнулся с проблемой, потому что редактор не вход, эта ошибка появилась

jemoji.js: 133 Uncaught TypeError: Невозможно прочитать свойство 'length' из не определен

Я пытался заменить ввод div и значение на html, но все же я не знаю, как я могу получить длину div

это оригинальный код

  if ($el.length === 0) {
    return 0;
  }

  var input = $el[0], pos = input.value.length;

  try {
    if (input.createTextRange) {
      var r = document.selection.createRange().duplicate();
      r.moveEnd('character', input.value.length);
      if (r.text === '') {
        pos = input.value.length;
      }
      pos = input.value.lastIndexOf(r.text);
    }
    else {
      if (typeof(input.selectionStart) !== 'undefined') {
        pos = input.selectionStart;
      }
    }
  }
  catch (e) {
    // IE bug with createTextRange
  }

  return pos;
};

этот HTML-код

<label style="padding-left: 7px;font-family: Calibri; font-size: 15pt; font-weight: normal; color:#59b258;">English</label>

          <input id="EN">

для преобразования <input id="EN"> в форматированный текстовый редактор, я использовал плагин jqte так что теперь я лечу с помощью div с использованием имени класса внутри div я назвал функцию jemoji

$(document).ready(function () {

$('#EN').jqte();
  $('.jqte_editor').jemoji();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...