我正在使用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();
});