JQuery在光标位置插入内容的实现代码
2010-06-18 00:00
736 查看
(function($){ $.fn.extend({ insertAtCaret: function(myValue){ var $t=$(this)[0]; if (document.selection) { this.focus(); sel = document.selection.createRange(); sel.text = myValue; this.focus(); } else if ($t.selectionStart || $t.selectionStart == '0') { var startPos = $t.selectionStart; var endPos = $t.selectionEnd; var scrollTop = $t.scrollTop; $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length); this.focus(); $t.selectionStart = startPos + myValue.length; $t.selectionEnd = startPos + myValue.length; $t.scrollTop = scrollTop; } else { this.value += myValue; this.focus(); } } }) })(jQuery);
使用方法:
$(selector).insertAtCaret("value");
相关文章推荐
- JQuery在光标位置插入内容的实现代码
- 在光标位置插入内容的jquery实现方式
- jquery实现在光标位置插入内容的方法
- 自定义insertContent方法的JQuery插件实现在文本框光标位置插入内容并选中
- jquery实现在光标位置插入内容的方法
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- 基于jQuery的输入框在光标位置插入内容, 并选中
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- 【jQuery插件】insertContent-在文本框光标位置插入内容并选中
- js实现textarea中光标位置插入你想要插入的内容
- JS实现在光标位置插入内容
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- 【jQuery插件】insertContent-在文本框光标位置插入内容并选中