如何在DIV中使用jEmoji插件未输入

时间:2019-04-02 08:13:41

标签: javascript jquery html jquery-plugins

我正在使用jEmoji插件[http://franverona.com/jemoji/][1]来显示Div(富文本编辑器)内部的表情符号名称

但是我遇到了问题,因为编辑器不是输入,出现了此错误

  

jemoji.js:133未捕获的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">转换为RTF编辑器,我使用了jqte插件 所以现在我通过使用div内的类名(称为jemoji函数)来处理div

$(document).ready(function () {

$('#EN').jqte();
  $('.jqte_editor').jemoji();
});

0 个答案:

没有答案