本帖最后由 gopythoner 于 2018-1-15 14:27 编辑
你看我写的插入信息的,我只会插入信息$(function() {
var emoji_tag = $("#emoji-list img");
var f = $("#comment-form");
emoji_tag.click(function() {
var e = $(this).data('emoji');
var t = f.val() + e;
f.val(t);
po_Last(f)
});
});
f就是输入框的id
emoji_tag是一个emoji标签图片,我这个就是点击emoji表情就在输入框中插入这个标签对应的语法
不过这个只能实现插入,就是永远都在最后增加,无法做到在光标的地方增加,怎么实现在光标的地方增加?
最后那个po_Last 是将光标移动到最后,我找到的一个代码:function po_Last(obj) {
obj.focus(); //解决ff不获取焦点无法定位问题
if (window.getSelection) { //ie11 10 9 ff safari
var max_Len = obj.value.length; //text字符数
obj.setSelectionRange(max_Len, max_Len);
} else if (document.selection) { //ie10 9 8 7 6 5
var range = obj.createTextRange(); //创建range
range.collapse(false); //光标移至最后
range.select(); //避免产生空格
}
}
|