解决php+js 文本框添加表情,不能添加在指定光标的位置,以及光标定位在新内容后面位置

//设置表情

//str  新添加的字符串

function shezhiBq(str)

{

var obj = document.getElementById("rl_exp_input");//获取文本框

obj.focus();

if (document.selection) {

var sel = document.selection.createRange();  

sel.text = str;

alert('a');

} else if (typeof obj.selectionStart == 'number' && typeof obj.selectionEnd == 'number') {

var startPos = obj.selectionStart,

endPos = obj.selectionEnd,

cursorPos = startPos,

tmpStr = obj.value;

obj.value = tmpStr.substring(0, startPos) + str + tmpStr.substring(endPos, tmpStr.length);

var jj=tmpStr.substring(0, startPos) + str;  //当新字符串添加后的光标位置

obj.selectionStart =  obj.selectionEnd =jj.length; //设置新光标位置在新添加字符串的后面

alert(obj.selectionStart);

} else {

obj.value += str;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JS基础讲解 JavaScript组成ECMAScript:解释器、翻译DOM:Document Object M...
    FConfidence阅读 580评论 0 1
  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 910评论 0 0
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,703评论 0 6
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,342评论 0 7
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,842评论 2 17